Skip to main content
Glama

getasof: the As Of door

Get the issuer record as of a date

get_as_of
Read-onlyIdempotent

get_as_of is the issuer record as it stood on a date: an issuer by ticker, ISIN or LEI plus a date returns the signed record of that day — every field with its source and read date, the sealed disclosure lines of the market-year up to that date — signed by the node of the issuer's market and receipted, so a backtest can show what it read and when. Nothing is restated and nothing is filled backwards: before the record existed the answer says before_record; in a market-year not yet sealed it says not_sealed and names the earliest sealed date. Served from the Replay store under Data Vintage (sealed market-years, 2021 forward); typed errors unknown_issuer, before_record, not_sealed, not_found; every answer carries the node signature (kid) and its RCO-10060 receipt (verify_receipt at https://mcp.rco-records.ai/mcp).

Input Schema

NameRequiredDescriptionDefault
as_ofYesISO date, YYYY-MM-DD: the day the record is read as of.
issuerYesTicker (with exchange where it helps: NASDAQ:AAPL, SHEL.L), ISIN or LEI.
marketNoOptional two-letter market code; the owning node resolves it if absent.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

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

Beyond the annotations (which already declare read-only, idempotent, closed-world, non-destructive), the description discloses substantial behavior: signed records with node signature (kid) and RCO-10060 receipt, source and read date on every field, the Replay store under Data Vintage covering sealed market-years from 2021 forward. It also enumerates the typed error outcomes and the precise fallback semantics (before_record, not_sealed naming the earliest sealed date), which no annotation or schema field conveys.

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?

The purpose is front-loaded in the first clause, and the remainder is information-dense rather than padded. The second half is a long run-on that packs vintage scope, error taxonomy, and receipt verification together, making it slightly harder to scan than it could be.

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?

With no output schema, the description carries the full burden of describing the return value and does so: the signed record, per-field source and read date, sealed disclosure lines, error variants, and receipt verification path. An agent has enough to call it and interpret both success and failure answers.

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 description coverage is 100%, so the schema already documents as_of, issuer formats, and the optional market code. The description restates ticker/ISIN/LEI and the date but adds little syntactic meaning beyond the schema, so the baseline of 3 applies.

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 states a specific verb and resource: it returns the issuer record as it stood on a given date, keyed by ticker, ISIN or LEI plus a date. It does not explicitly name the sibling that handles identifier resolution (resolve_issuer) or list_events_since, so the differentiation from alternatives is left implicit rather than stated.

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 context is implied rather than specified: 'so a backtest can show what it read and when' signals the historical/audit use case. There is no explicit when-not guidance or routing to resolve_issuer for unknown identifiers, leaving the agent to infer the boundary conditions from the typed-error list.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.