← The evidence ledger
Evidence row 1258310
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint f7adafa0-9573-4658-b8df-5f4b594e6fcb
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- f797e21816af8ef1901ebda2b8011acf02c22efb2e4593c5e835551f201a08e5
- Leaf
- 0xec11d2fb5d238202a7a2304554dbe2c58c27a11453cdc83cee26ccea87bfe610
What was observed
{
"count": 15,
"tools": [
{
"description": "2 to 4 companies side by side, aligned on calendar quarters as Annalist Compare places their fiscal periods, so that companies whose fiscal years end in different months stand in the same quarter. Measures are ratio ids (corp.operating_margin, corp.roic, corp.revenue_growth, bank.roe; short names such as roic work) or statement items (revenue, net_income, total_assets, cfo). Ratios use the last 4 quarters where the ratio has them, else the quarter; a company that reports fiscal years only gives fiscal years. Each value gives the company's fiscal period, and each statement value its source document ids. Amounts stay in the currency of each company.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"companies": {
"description": "2 to 4 company ids from search_companies",
"items": {
"type": "string"
},
"maxItems": 4,
"minItems": 2,
"type": "array"
},
"frequency": {
"description": "the form of every ratio, in place of the last 4 quarters where a ratio has them; annual compares fiscal years",
"enum": [
"ttm",
"quarterly",
"annual"
],
"type": "string"
},
"from": {
"description": "first calendar quarter: CY2025 Q1, a year (2025) or an ISO date",
"type": "string"
},
"measures": {
"description": "1 to 6 ratio ids or statement item keys, for example [\"corp.operating_margin\", \"revenue\"]",
"items": {
"type": "string"
},
"maxItems": 6,
"minItems": 1,
"type": "array"
},
"quarters": {
"description": "the latest calendar quarters kept (default 8)",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"to": {
"description": "last calendar quarter, in the same forms",
"type": "string"
}
},
"required": [
"companies",
"measures"
],
"type": "object"
},
"name": "compare_companies"
},
{
"description": "The full text of one document that search returned (an overview, key findings, a statement or the ratios of one frequency of a company), as JSON with its figures, units, periods and source document ids, with the address of its page for the citation.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "a document id from search, for example company:apple or statement:apple:pl_annual",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fetch"
},
{
"description": "One answer on a company, the first call for a question about it: identity, sector, latest snapshot, revenue and net income of the latest quarter (or fiscal year) with their change against a year earlier, the latest value of each measure of the directory (margins, returns, growth, debt, liquidity) with its period and unit, the current key findings with their source document ids, 3 peers, data quality and links to the page and the workbook.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"company": {
"description": "company id from search_companies, for example apple or telkom-indonesia",
"type": "string"
}
},
"required": [
"company"
],
"type": "object"
},
"name": "get_company_overview"
},
{
"description": "How far the figures of a company are proven: the values published, confirmed by a check, confirmed by a second document, derived from reported figures and withheld, with the meaning of each measure; every withheld value with its reason and documents; and every restated figure with the first, latest and published value, each with its document and filing date.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"at": {
"description": "an ISO date: the snapshot that was the latest on that date, in place of the latest snapshot",
"type": "string"
},
"company": {
"description": "company id from search_companies, for example apple or mizuho",
"type": "string"
},
"limit": {
"description": "maximum withheld values and restated figures each (default 50)",
"maximum": 200,
"minimum": 1,
"type": "integer"
}
},
"required": [
"company"
],
"type": "object"
},
"name": "get_data_quality"
},
{
"description": "Corporate events of a company found by fixed rules in its filings: acquisitions, disposals, spin-offs, discontinued operations, reorganisations, stock splits, restatements, name changes and changes of fiscal year, each with its date, fiscal period, a sentence, the counterparty and amount where the filing names them, and its source document ids. Events are recorded for companies that file with the SEC.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"at": {
"description": "an ISO date: the snapshot that was the latest on that date, in place of the latest snapshot",
"type": "string"
},
"company": {
"description": "company id from search_companies, for example apple or mizuho",
"type": "string"
},
"from": {
"description": "first date: a year (2024) or an ISO date",
"type": "string"
},
"to": {
"description": "last date, in the same forms",
"type": "string"
},
"types": {
"description": "keep these event types",
"items": {
"enum": [
"spin_off",
"acquisition",
"disposal",
"acquisition_or_disposal",
"reorganisation",
"discontinued_operations",
"cash_acquisitions",
"cash_disposals",
"stock_split",
"reverse_split",
"restatement",
"non_reliance",
"name_change",
"fiscal_year_change"
],
"type": "string"
},
"maxItems": 14,
"type": "array"
}
},
"required": [
"company"
],
"type": "object"
},
"name": "get_events"
},
{
"description": "The key findings of a company, written by fixed rules from its figures: each a sentence ready to quote with its rule, claim, state (New, Confirmed, Strengthened, Weakened), the period, the measure and the figures it states with their source document ids. Modules: overview (growth, margins, returns, net debt), credit (debt against the S&P benchmark bands), liquidity, quality (cash backing of earnings) and scores (Altman, Beneish, Piotroski). Pass history for the record of each finding across snapshots, and retired for findings that no longer apply.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"company": {
"description": "company id from search_companies, for example apple or mizuho",
"type": "string"
},
"history": {
"description": "true to add the records of each finding: state, change type, period and snapshot",
"type": "boolean"
},
"module": {
"description": "keep the findings of one module",
"enum": [
"overview",
"credit",
"liquidity",
"quality",
"scores"
],
"type": "string"
},
"retired": {
"description": "true to add the findings that no longer apply",
"type": "boolean"
}
},
"required": [
"company"
],
"type": "object"
},
"name": "get_findings"
},
{
"description": "Ratios computed from a company's latest snapshot by formulas with stable ids (bank.roe, corp.roic). Every value gives its unit, period and the snapshot figures it was computed from, each with its value and source document ids. Banks use the bank template (quarterly values annualised); other companies use the corporate template (annual, quarterly and trailing four quarters, ttm), which includes credit metrics, liquidity, earnings quality and forensic scores; scores, credit reconciliations and the liquidity cover also give their parts, named with their coefficients in the catalogue. A value computed with an estimated input, such as the lease cost of the latest fiscal year for quarters that do not report it, names it in estimates; a ratio that a rule leaves out for the company gives the reason in excluded. Call without ratios to list the catalogue of one frequency.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"at": {
"description": "an ISO date: answers when the snapshot that was the latest on that date is the latest one, since ratios are published beside the latest snapshot only",
"type": "string"
},
"category": {
"description": "keep one category, for example Profitability or Credit metrics",
"type": "string"
},
"compact": {
"description": "true for the values with their units only, without the conventions, the catalogue entries, the inputs and the citation format",
"type": "boolean"
},
"company": {
"description": "company id from search_companies, for example apple or mizuho",
"type": "string"
},
"frequency": {
"description": "default annual",
"enum": [
"annual",
"quarterly",
"ttm"
],
"type": "string"
},
"from": {
"description": "first period: a fiscal year (2024), a fiscal quarter (FY2024 Q2) or an ISO date",
"type": "string"
},
"limit": {
"description": "maximum values, those of the latest periods kept (default 120)",
"maximum": 400,
"minimum": 1,
"type": "integer"
},
"ratios": {
"description": "ratio ids or short names, for example [\"roe\", \"corp.operating_margin\"]; leave empty for all",
"items": {
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"to": {
"description": "last period, in the same forms",
"type": "string"
}
},
"required": [
"company"
],
"type": "object"
},
"name": "get_ratios"
},
{
"description": "The latest snapshot of a company: as-of period, release date and time of publication, coverage, conventions (units, signs, fiscal calendar), validation summary, available statements, files with SHA-256 and the citation format. With at, the snapshot that was the latest on that date (point in time).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"at": {
"description": "an ISO date: the snapshot that was the latest on that date, in place of the latest snapshot",
"type": "string"
},
"company": {
"description": "company id from search_companies, for example apple or mizuho",
"type": "string"
}
},
"required": [
"company"
],
"type": "object"
},
"name": "get_snapshot_info"
},
{
"description": "Source documents of a company's latest snapshot: kind, period, release or filing date (indexed: the date an index added a report that states no date of publication), URL of the official document or of the search page of its store, and SHA-256 of the file used. Pass the document ids found in a statement's sources to resolve them.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"at": {
"description": "an ISO date: the snapshot that was the latest on that date, in place of the latest snapshot",
"type": "string"
},
"company": {
"description": "company id from search_companies, for example apple or mizuho",
"type": "string"
},
"ids": {
"description": "document ids, for example [\"10-K:0000320193-25-000079\"]; leave empty for all",
"items": {
"type": "string"
},
"maxItems": 100,
"type": "array"
}
},
"required": [
"company"
],
"type": "object"
},
"name": "get_sources"
},
{
"description": "Figures of one statement for one company from its latest snapshot, filtered by period and item. Every row gives its period with start and end dates, whether each value is reported or derived, and the source document ids of its values; item units are in `items`. Cite the snapshot and the source document id.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"at": {
"description": "an ISO date: the snapshot that was the latest on that date, in place of the latest snapshot",
"type": "string"
},
"compact": {
"description": "true for the rows with their units only, without the conventions, item definitions and citation format",
"type": "boolean"
},
"company": {
"description": "company id from search_companies, for example apple or mizuho",
"type": "string"
},
"frequency": {
"description": "for income_statement and cash_flow (default annual); other statements have one frequency",
"enum": [
"annual",
"quarterly"
],
"type": "string"
},
"from": {
"description": "first period: a fiscal year (2024), a fiscal quarter (FY2024 Q2) or an ISO date",
"type": "string"
},
"items": {
"description": "item keys to keep, for example [\"revenue\", \"net_income\"]; leave empty for all",
"items": {
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"limit": {
"description": "maximum rows, latest first kept (default 40, at most 60)",
"maximum": 60,
"minimum": 1,
"type": "integer"
},
"statement": {
"description": "income_statement, balance_sheet and cash_flow; Mizuho also has capital, npl, shares and annual_highlights",
"enum": [
"income_statement",
"cash_flow",
"balance_sheet",
"capital",
"npl",
"shares",
"annual_highlights"
],
"type": "string"
},
"to": {
"description": "last period, in the same forms",
"type": "string"
}
},
"required": [
"company",
"statement"
],
"type": "object"
},
"name": "get_statement"
},
{
"description": "Every snapshot that the site has published for a company, oldest first, with its as-of period, dataset hash and time of publication: the point-in-time record of the coverage. Pass a date of it as at to get_statement, get_snapshot_info, get_sources, get_events or get_data_quality for the figures as they stood then.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"company": {
"description": "company id from search_companies, for example apple or mizuho",
"type": "string"
}
},
"required": [
"company"
],
"type": "object"
},
"name": "list_snapshots"
},
{
"description": "Run the buyout model 1.0 of Annalist Deal Lab on a company's published figures, at its starting values or with the caller's assumptions under the keys of the address of the page (entry, exit_mult, years, debt, growth, margin, tax, base and the others that the starting values list). Returns the returns, sources and uses, the debt schedule, the covenants and the checks of the model, optionally the 3 solvers, every input with its source document ids, and the address of the same deal on the site. Shares and rates are fractions (0.2 for 20%) and multiples are times EBITDA. The result is arithmetic on published figures and the caller's assumptions: it values no company, recommends no transaction and forecasts nothing.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"assumptions": {
"additionalProperties": {
"type": "number"
},
"description": "assumptions to change, for example {\"entry\": 8, \"debt\": 4}; leave out for the starting values",
"type": "object"
},
"company": {
"description": "company id from search_companies, for example apple",
"type": "string"
},
"solvers": {
"description": "also return the highest entry multiple for the target return, the growth it needs and the debt capacity",
"type": "boolean"
}
},
"required": [
"company"
],
"type": "object"
},
"name": "run_buyout"
},
{
"description": "Filter and rank the companies of the coverage by the latest published value of a measure, for questions such as the most profitable companies of a sector or those with the least debt against EBITDA. Measures are ratio ids with a frequency, as corp.operating_margin@ttm, corp.roic@ttm, corp.revenue_growth@quarterly, corp.net_debt_to_ebitda@ttm, corp.current_ratio@quarterly or bank.cet1_ratio@quarterly; companies that report fiscal years only carry @annual values. Each value names its period and unit. An amount, such as corp.net_debt, is in the currency of each company: it is ranked within its currency, and its bounds need currency unless they are 0. Call without where and sort to list the measures.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "ISO 3166 country code, for example US, GB, ID or HK",
"type": "string"
},
"currency": {
"description": "keep the companies that report in one currency, for example USD",
"type": "string"
},
"industry": {
"description": "part of an industry name, for example Semiconductors or Banks",
"type": "string"
},
"limit": {
"description": "maximum companies (default 20)",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"order": {
"description": "desc (default) for the highest first",
"enum": [
"desc",
"asc"
],
"type": "string"
},
"sector": {
"description": "part of a sector name, for example Technology or Health care",
"type": "string"
},
"sort": {
"description": "the measure to rank by, for example corp.operating_margin@ttm",
"type": "string"
},
"template": {
"enum": [
"corporate",
"bank"
],
"type": "string"
},
"where": {
"description": "conditions that every company meets, for example [{\"measure\": \"corp.roic@ttm\", \"min\": 15}]",
"items": {
"additionalProperties": false,
"properties": {
"max": {
"type": "number"
},
"measure": {
"type": "string"
},
"min": {
"type": "number"
}
},
"required": [
"measure"
],
"type": "object"
},
"maxItems": 8,
"type": "array"
}
},
"type": "object"
},
"name": "screen_companies"
},
{
"description": "Search the documents of Annalist for a question in words, as ChatGPT connectors and deep research do: the overview, key findings, statements and ratios of the companies that the question names, or the overviews of the companies of an industry or sector it names. Returns ids for fetch, titles and the address of each page. For a company id to pass to the other tools, use search_companies.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"query": {
"description": "the question or keywords, for example Apple revenue growth or semiconductor margins",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search"
},
{
"description": "Find companies covered by Annalist by name, ticker, SEC CIK or id, optionally filtered by country. Returns each company's id (used by the other tools), identifiers, sources and latest snapshot.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "ISO 3166 country code, for example US, GB, ID, HK or JP",
"type": "string"
},
"limit": {
"description": "maximum number of companies (default 20)",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "part of a name, ticker, CIK or id; leave empty to list all",
"type": "string"
}
},
"type": "object"
},
"name": "search_companies"
}
]
}What the leaf hashes
{"body":"f797e21816af8ef1901ebda2b8011acf02c22efb2e4593c5e835551f201a08e5","id":1258310,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793382182718423,"prev":null,"subject":"f7adafa0-9573-4658-b8df-5f4b594e6fcb","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (243099 rows).
- 0xec115da8505cd43b7d2c0e2449e69565cfd75d2483ec0d4da19db7b020a26b05
- 0x959f55b5ce4805d32bbe9875ed566fd672c4ea3a6952398336d3d651d7d06737
- 0x77b5abb7e2dd10b94a8244a8ae16c1652272f5b323e0156807955de20f89f1d6
- 0x4647561fa67b7828958b1b11593e5c0ef747ab95fdb4f0506292fc72dd9af7bb
- 0x6b53a9cc98f8fef8182809cd48d729085a4c571dbdcd29f31c56f2a894caf1d1
- 0xd367849e293fc7242e88d9fc5b1b351626486a5baa92dcdfd5089827d30eaf0d
- 0x05e5610ebf23b3ac1e516966008b27b5172cb5b025fdf4d49614c293083b88c4
- 0x69050f4b37fe5c33b5559c130edaea8b2e76e2c9a00ed1d9c4dc25931d23d977
- 0xd2ad93c8ef05df0d984747a95f25e6ea4219f66561e1e37a94522551a4c51e16
- 0x9688af10a29d1cdcd6bc939d8ebdb5805b8f3d461d957e82fe20c4d2846818e6
- 0xc925ee88118f0ba750d4fc44447c85c4a1b22e81a149efa67d4c3066fc11f109
- 0x2908b57ec5863fc27e3649606b46ec5a2818a2464f4a19174c020d4fd8780e06
- 0xe74b8a5bc06a9232ee8afb3c06edda55c8b71304b37e8d1a772d97f50d4d5d01
- 0x480837169e0b2dae12e25a5963879f1d41492816181ac128eeca59bf75b8d55d
- 0xea7df1002501052c124b5aed2b1a5df3d59be54394c6a8539c86fad1df339a9e
- 0xfbe61dc2d59668ac573e5eab865747e21d38bf2fe4c64762beef01f1018a4dea
- 0x71e74c274b23c9047354edb6dcd2c654415e3986b8bd875dae992996ea12e22b
- 0x0c43c73b62a5d49ee1444b5dc4195fc5b16b141d3f4458e2e9fbd5fd6ecb367d
- Day root
- 0x0826c7ad6039e06a2360ca0a4a3a4fe7f2626c6dc19f71a37599386f78b39875
- Chained
- 0x36b4c8a1063758f0b8765fa1bdf75fa92fb543cc183add3e261880ee2bd1f822
- Published
- On Arc Testnet, block 69923247: 0x8704744146c6967c8abc9e9a99de4db7283b29e840922ea83a69b6fe776e6861