Skip to main content
Glama

Server Details

Cited search over SEC filings, earnings transcripts and EU regulation, with fetch mode. 14 tools.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
EvidInvest/aether-developer
GitHub Stars
0
Server Listing
aether-developer

TDQS

A4/5.0

Scored across 14 tools

Disambiguation4/5

The four search tools (search, financial_search, transcript_search, regulation_search) overlap heavily, but the descriptions explicitly delineate them: search is the default, the others force a single corpus. The remaining tools (holdings_by_*, partner_*, seller_*) map to clearly distinct resources and actions, so misselection risk is mostly confined to the search family.

Naming Consistency4/5

Strong recurring patterns: a *_search family (financial_search, transcript_search, regulation_search, partner_search, partner_proxy_search), a seller_* CRUD family, and holdings_by_* siblings. Minor deviations (bare `search`, `list_partners` vs `seller_list_my_documents`) keep it from a perfect score but it stays readable and predictable.

Tool Count4/5

14 tools is within a reasonable band and each earns its place, but the server hosts two distinct personas — a data-consumer surface (search/holdings/partners) and a full seller life-cycle (signup, publish, register, list) — which makes it slightly heavy for a single server.

Completeness4/5

Core consumer workflows are covered: cross-corpus and single-corpus search, transcripts, EU regulation, and both directions of 13F ownership, plus a complete seller lifecycle (signup → publish documents → register endpoints → list). Minor gaps remain (e.g. no explicit company-profile/structured-statement tool), but agents can work around them via search.

Available Tools

14 tools
holdings_by_managerA
Read-onlyIdempotent
Inspect

What a fund owns: an institutional manager's reported equity book from SEC Form 13F — top positions by value, with quarter-over-quarter share changes and new/increased/decreased flags. Answers 'what does Bridgewater hold', 'what did this fund buy last quarter', 'show me their largest positions'. Look up by manager name (partial match; the largest matching filer wins, since names like 'Vanguard' map to several distinct CIKs) or by exact CIK. Also returns the filer's published contact details — signatory, title, phone, and business address from the filing's cover page and signature block, each citable to the accession number. EDGAR publishes no email address for 13F filers, so none is returned and none should be inferred. Coverage: quarter ends from 2024-12-31 through 2026-06-30; the newest quarter is still filling in as filers submit, and a manager who has not filed it yet falls back to their most recent quarter, named in coverage_caveat. 13F covers US-listed long equity and options only — no shorts, cash, bonds or non-US listings — and is filed 45 days after quarter end, so it is a lagged snapshot, not a live portfolio.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoExact 10-digit filer CIK, e.g. 0002012383. Preferred when known.
limitNoPositions to return, 1-200 (default 25), ranked by value.
issuerNoThe company the question is about, in the same shape financial_search and search take — so an agent can carry ONE issuer object across tools. Alias only: `issuer.cik` fills in `cik` and `issuer.company_name` fills in `manager` when you have not set them. NOTE this tool identifies the FILING MANAGER, not the issuer held — for who owns a stock, use holdings_by_security. Ownership is a structured lookup, so there is no scope or quality_caveat here — `coverage_caveat` is this tool's equivalent.
periodNoQuarter end as YYYY-MM-DD. Defaults to the most recent loaded quarter.
managerNoManager name, partial match, e.g. 'Bridgewater' or 'BlackRock'. Largest matching filer wins.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile, and the description adds substantial behavioral context on top: the quarter-end coverage window, the in-progress newest quarter with fallback to a prior quarter named in coverage_caveat, the 45-day filing lag, and the explicit statement that no email is available or should be inferred.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense and front-loaded, leading with what a 13F book is before constraints. It is long for a single description and a few clauses (signatory/contact detail list) are marginally over-detailed, but nearly every sentence carries decision-relevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers lookup modes, coverage window, lag, fallback behavior, data limitations, and what is not returned, which is everything needed for an agent to call this correctly without an output schema. The one ambiguity it cannot resolve (exact return shape) is minor given the enumerated output fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so the baseline is 3; the description nonetheless adds semantics beyond the schema, notably that partial manager names resolve to the largest matching filer and the alias behavior of issuer/manager fields. Some of this (largest matching filer) is echoed in the schema text, slightly limiting the added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('an institutional manager's reported equity book from SEC Form 13F') and enumerates the outputs (top positions by value, QoQ share changes, new/increased/decreased flags). It explicitly disambiguates from the sibling: 'this tool identifies the FILING MANAGER, not the issuer held — for who owns a stock, use holdings_by_security.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives triggering example questions, both lookup modes (partial manager name vs exact CIK), and a named alternative with the condition that selects it (holdings_by_security for issuer ownership). Exclusion list ('no shorts, cash, bonds or non-US listings') further bounds when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

holdings_by_securityA
Read-onlyIdempotent
Inspect

Who owns a stock: institutional holders of a security from SEC Form 13F, ranked by position value, with quarter-over-quarter share changes. Answers 'who are the largest holders of NVDA', 'which funds added or trimmed this quarter', 'did anyone initiate a new position'. Give a ticker (resolved via CUSIP) or a CUSIP directly. Each holder row carries its accession number and an EDGAR source_url so the figure is verifiable against the primary filing. Coverage: quarter ends from 2024-12-31 through 2026-06-30, all ~10,000 filing managers, not just large ones; the newest quarter is still filling in as filers submit, so its holder_count is lower than a settled quarter's. Positions are aggregated per filer CIK — a single 13F contains one line per sub-manager (BlackRock's carries 42 separate NVDA lines), so per-line reading understates holders badly. Amendments are excluded. Note total_value_usd is the sum across filers and may double-count where combination reports include other managers' holdings; coverage_caveat flags this when relevant. 13F covers US-listed long equity and options only — it does not show shorts, cash, bonds, or non-US listings, and is filed 45 days after quarter end.

ParametersJSON Schema
NameRequiredDescriptionDefault
cusipNo9-character CUSIP, e.g. 67066G104. Use when the ticker is unmapped.
limitNoHolders to return, 1-100 (default 20), ranked by value.
issuerNoThe company the question is about, in the same shape financial_search and search take — so an agent can carry ONE issuer object across tools. Alias only: `issuer.ticker` fills in `ticker` when you have not set it. Ownership is a structured lookup, so there is no scope or quality_caveat here — `coverage_caveat` is this tool's equivalent.
periodNoQuarter end as YYYY-MM-DD, e.g. 2026-03-31. Defaults to the most recent loaded quarter.
tickerNoTicker, e.g. NVDA. Resolved to a CUSIP internally.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes far beyond the readOnly/idempotent annotations: discloses per-filer CIK aggregation (BlackRock's 42 lines), exclusion of amendments, the total_value_usd double-counting caveat and coverage_caveat flag, the newest-quarter fill-in lag, and the full 13F limitations (no shorts/cash/bonds/non-US, 45-day filing delay). This is exactly the operational context an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core purpose and the example questions, then layers coverage and caveats. It is long, but nearly every clause carries non-redundant semantics; only the per-line aggregation aside is slightly verbose relative to the rest.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-required-param, nested-object tool with no output schema, the description covers coverage windows, aggregation semantics, amendment handling, data-quality caveats, and source verifiability (accession/EDGAR URL). Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (baseline 3), and the description still adds value: it explains ticker→CUSIP resolution, that a raw CUSIP is the fallback when a ticker is unmapped, and that the issuer object is an alias for ticker. It stops short of documenting limit/period defaults in prose, which the schema already covers.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb and resource ('institutional holders of a security from SEC Form 13F, ranked by position value'), and the ranking/scope distinguishes it clearly from the sibling holdings_by_manager. An agent immediately knows this answers 'who owns stock X' versus 'what does manager Y hold'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete triggering questions ('who are the largest holders of NVDA', 'which funds added or trimmed') and notes the issuer object is shared with financial_search and search so it can be carried across tools. However it never explicitly names holdings_by_manager or states when-not to use this tool, so alternatives are only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_partnersA
Read-onlyIdempotent
Inspect

List active marketplace partners (sellers) and what each offers. Each partner has zero or more 'modes': indexed (free queries via partner_search against published documents) and/or proxy (queries routed server-to-server to the seller's own API via partner_proxy_search, consuming prepaid Aether credits per call). Use the returned per-call credit costs to budget calls before invoking partner_proxy_search.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoRestrict to partners offering this mode.any
limitNo
tickerNoOptional — filter to partners that cover this ticker (either in indexed docs or proxy endpoints).

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYes
partnersYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safe-read profile (readOnly, idempotent, non-destructive, closed-world), so the description adds real value by disclosing that proxy mode consumes prepaid Aether credits per call and that costs are returned for budgeting. It does not cover pagination or result-shape behavior, but the credit-consumption disclosure is meaningful context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, front-loaded with the core purpose, then mode semantics, then the practical budgeting instruction. No filler; every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value documentation is not required, yet the description still notes that per-call credit costs are returned. Combined with mode explanations and sibling routing, an agent has everything needed to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 67% schema coverage, the description compensates by explaining the semantics of the mode values ('indexed' = free partner_search, 'proxy' = proxied calls) and clarifying that ticker filtering spans both indexed docs and proxy endpoints. The limit parameter is left to the schema, but the added meaning is substantive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List active marketplace partners (sellers)') and immediately explains the differentiated concept of partner 'modes'. It clearly separates itself from siblings partner_search and partner_proxy_search, which it names and describes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear usage condition: call this to obtain per-call credit costs before invoking partner_proxy_search, and explains that indexed mode maps to partner_search. It stops short of explicit when-not-to-use or exclusion criteria, but the routing context is strong.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seller_list_my_documentsA
Read-onlyIdempotent
Inspect

List documents this seller has published. Returns status (pending / indexed / failed / revoked) and the indexed chunk count (indexed_chunk_count; the legacy alias vespa_chunk_count carries the same value for one release).

ParametersJSON Schema
NameRequiredDescriptionDefault
seller_api_keyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
documentsYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description goes beyond that by disclosing the terminal status values (pending/indexed/failed/revoked) and, more valuably, the deprecation window for the legacy alias vespa_chunk_count — real lifecycle context an agent could not infer from annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, purpose front-loaded, no filler. The second sentence is dense with parenthetical detail about the alias, but every clause carries information rather than restating the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-shape explanation is optional, and annotations cover the safety profile. Still missing for a list tool: pagination/result-size behavior, whether revoked or failed documents are included by default, and any hint about the required API key.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter seller_api_key has 0% schema description coverage and receives no mention in the description at all; nothing explains that it authenticates the seller or how it is obtained. Since it is the only parameter, one sentence would have closed the gap entirely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List documents this seller has published') and scopes it to the caller's own seller account, which cleanly separates it from seller_publish_document and seller_list_my_endpoints in the sibling set. An agent can identify the tool without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the possessive scoping ('this seller has published'); there is no explicit statement of when to call this versus seller_list_my_endpoints or the various search tools, and no prerequisites or exclusions are given. Adequate but leaves routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seller_list_my_endpointsA
Read-onlyIdempotent
Inspect

List proxy endpoints this seller has registered. Secrets are never returned — only a secret_configured boolean.

ParametersJSON Schema
NameRequiredDescriptionDefault
seller_api_keyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
endpointsYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the description is not obligated to restate that. It adds genuinely useful behavioral context about data handling: secrets are never returned and only a `secret_configured` boolean is exposed, which is important for an agent reasoning about sensitive data. It does not mention pagination or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with purpose and followed by the one non-obvious caveat about secret handling. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value structure need not be explained, and the description still flags the one return detail that matters (secret_configured). Annotations cover safety semantics. What's missing for full completeness is any guidance on auth failure behavior, result volume, or pagination.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description never mentions the single required parameter, seller_api_key. Its name is largely self-explanatory, but the description provides no compensation for the coverage gap (no auth semantics, no scope implications).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('proxy endpoints this seller has registered'), with the possessive scoping making clear it returns the caller's own registrations rather than a global search. This implicitly separates it from siblings like seller_register_endpoint and partner_proxy_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer you call this to inspect endpoints you already registered, but the description names no alternatives (e.g., partner_proxy_search for other parties' endpoints) and states no prerequisites or when-not-to-use conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seller_publish_documentAInspect

Publish (or update) a document into the marketplace. The content is chunked + embedded + indexed by a background worker; status moves from pending to indexed once that completes. Re-publishing the same external_doc_id replaces the prior version. Account must be status='active' for the worker to index; pending_review accounts queue indefinitely.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
contentYesDocument text. Up to ~2 MB.
licenseNo
doc_typeNo
metadataNo
source_urlNo
seller_api_keyYesYour seller API key (aether_sk_…).
external_doc_idYes
ticker_coverageNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
noticeNo
statusYespending until the index worker completes
document_idYes
published_atNo
external_doc_idYes

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say it is a non-read-only, non-idempotent write; the description adds the async worker model, the `pending` → `indexed` status lifecycle, version-replacement semantics, and the account-status gating that silently stalls indexing. This is exactly the kind of behavior an agent could not infer from structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, none wasted, front-loaded with the action then the async lifecycle then the constraint. Dense and readable with no repetition of schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-shape explanations are not needed, and the description fully covers the async/status/account-gating complexity. The remaining gap is the undocumented optional parameters, which leaves an agent guessing about license, doc_type, metadata, and ticker_coverage at call time.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 22% (2 of 9 params documented), so the description must carry the load. It does add real meaning for external_doc_id (the dedup/replacement key), but title, license, doc_type, metadata, source_url, and ticker_coverage remain undocumented in both description and schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Publish (or update) a document into the marketplace') and immediately expands scope to the async indexing pipeline. It is clearly separable from siblings like seller_list_my_documents and seller_register_endpoint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly covers the two usage modes (publish vs. update via re-publishing the same external_doc_id) and states a hard prerequisite (account must be status='active', pending_review queues indefinitely). It does not, however, name any alternative tool or contrast with other seller_* tools for edge cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seller_register_endpointBInspect

Register a proxy endpoint (Mode B). Aether stores your auth secret encrypted at rest (AES-256-GCM) and routes agent queries server-to-server — agents never see your URL or token. Charge per call via the price_per_call_usd_cents field. Account must be status='active' for traffic to be routed.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
slugYeslowercase kebab-case; unique per seller
secretNoEncrypted at rest; never returned.
auth_methodNo
descriptionNo
http_methodNo
display_nameYes
pricing_modelNo
taxonomy_tagsNo
seller_api_keyYes
ticker_coverageNo
auth_header_nameNoRequired when auth_method='header'.
request_templateNo
response_jsonpathNoe.g. $.results
monthly_request_capNo
price_per_call_usd_centsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugYes
statusYes
created_atNo
endpoint_idYes

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare it is a non-readonly, non-destructive, non-idempotent, non-open-world mutation. The description adds genuinely useful context beyond that: AES-256-GCM secret storage, server-to-server routing, agents never seeing URL/token, and the active-account routing requirement. It stops short of describing failure modes or rate limits, so not a full 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four front-loaded sentences with little waste, leading with the core action and security guarantee. The '(Mode B)' fragment is dangling jargon, but otherwise the structure is tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers the security model and account prerequisite. However, for a 16-parameter mutation with only 25% schema coverage, it omits guidance on most parameters and any failure/validation behavior, leaving notable gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% across 16 parameters, so the description carries a large burden, yet it only adds meaning for one field (price_per_call_usd_cents). Enums, auth_method, secret, pricing_model, request_template, and the many other params are left undocumented by the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource ('Register a proxy endpoint') and clarifies it is for sellers registering endpoints, distinguishing it from siblings like seller_list_my_endpoints and seller_publish_document. The parenthetical '(Mode B)' is unexplained jargon that adds no discriminating meaning for an agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states a prerequisite ('Account must be status=\'active\'') which gives conditional context, but it never says when to choose this over alternatives or names any sibling. Usage is largely implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seller_signupAInspect

Create a new marketplace seller account. Returns an API key (shown once). New accounts default to status='pending_review' — they can publish documents and register endpoints, but content is not surfaced in search until ops approves the account. Use the invite_code arg if the operator gave you one to bypass review.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesLowercase kebab-case identifier shown in attribution.
org_nameYes
descriptionNoFree-text description shown to agents in list_partners.
invite_codeNoOptional operator-issued invite. Bypasses per-IP rate limit and auto-approves.
contact_emailYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugYes
noticeYes
statusYesactive | pending_review
api_keyYesShown once — cannot be retrieved later.
org_nameNo
seller_idYes
api_key_idNo
api_key_prefixNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations (readOnlyHint=false, idempotentHint=false, destructiveHint=false) by disclosing the one-time API key return, the default pending_review state, the functional consequence (can publish/register but not surfaced in search), and the approval-bypass behaviour of invite_code. These are exactly the traits an agent cannot infer from structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly packed sentences, front-loaded with the core action, then the one-time-secret warning, then the state machine, then the invite_code caveat. No filler and every clause carries operational weight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need little explanation, yet the description still flags the critical 'shown once' property. Account state, search visibility, and the invite_code escape hatch together give an agent everything needed to invoke this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 60% and the schema itself already documents slug, description, and invite_code semantics. The description reinforces invite_code's purpose and adds approval-bypass context, but says nothing about org_name or contact_email, so it only marginally exceeds what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Create a new marketplace seller account') that is clearly distinct from every sibling (seller_publish_document, seller_register_endpoint, list_partners, etc.). The account-state explanation further pins down exactly what resource is being created.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains the context in which this tool is used (new seller onboarding) and the condition for the invite_code path ('if the operator gave you one'). It does not name a competing tool, but none of the siblings is an alternative to signup, so there is little left to disambiguate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 14 tool updates
    • First observedfinancial_search
    • First observedholdings_by_manager
    • First observedholdings_by_security
    • First observedlist_partners
    • First observedpartner_proxy_search
    • First observedpartner_search
    • First observedregulation_search
    • First observedsearch
    • First observedseller_list_my_documents
    • First observedseller_list_my_endpoints
    • First observedseller_publish_document
    • First observedseller_register_endpoint
    • First observedseller_signup
    • First observedtranscript_search

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Query SEC EDGAR for company filings, financial data, and executive disclosures. Search by company name or ticker, retrieve 10-K/10-Q/8-K filings, and extract structured financials — backed by the official SEC EDGAR API, built for AI agents.
    4
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables corporate disclosure research through official SEC EDGAR and GLEIF sources, providing tools for company resolution, filings, insiders, ownership, financials, and private raises via natural language.
    431
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables querying of SEC EDGAR filings and financial data via natural language, offering tools for company lookup, filing retrieval, XBRL data, and full-text search.
    60
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.