Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add sophymarine/openregistry --skill get-financialsgit clone --depth 1 https://github.com/sophymarine/openregistryWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/sophymarine/openregistry/get-financials)<a href="https://agentmods.dev/skills/sophymarine/openregistry/get-financials"><img src="https://agentmods.dev/badge/skills/sophymarine/openregistry/get-financials/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/sophymarine/openregistry/get-financials"><img src="https://agentmods.dev/badge/skills/sophymarine/openregistry/get-financials.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00130 | $0.00812 |
| Opus 5 | $0.00065 | $0.00406 |
| Sonnet 5 | $0.00026 | $0.00162 |
| Haiku 4.5 | $0.00013 | $0.00081 |
Grade A, and why
get-financials scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 72 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Get Financials
Pull the latest annual accounts and extract headline numbers.
When to use
- "What was Microsoft Ltd's revenue last year?"
- "How profitable is Acme Trading?"
- "Pull Tesla Limited's most recent annual report."
- "EBITDA or total assets of company SIREN 552081317?"
When NOT to use
- User wants ALL filings (not just accounts) →
get-filings - User wants a non-accounts filing (officer change, charge, resolution) →
get-filingsthen fetch the specific doc - User wants directors / shareholders → those have dedicated skills
Example
What was Microsoft Ltd's revenue last year? Company is GB 01624297.
Pull the last 3 years of Samsung Electronics accounts (KR).
Workflow
1. If user only gave a name, run find-company first.
2. list_filings({ jurisdiction, company_id, category: "accounts", limit: 3 })
→ capture document_id of the most recent (or top N for multi-year)
3. get_document_metadata({ jurisdiction, document_id })
→ check size + available_formats before fetching
4. fetch_document({ jurisdiction, document_id })
- kind='embedded': bytes_base64 is the full doc; read directly
- kind='resource_link': oversized PDF. Use get_document_navigation to find
the relevant section, then re-call fetch_document(pages='N-M', format='pdf')
5. EXTRACT from the bytes (record the XBRL concept URI for each figure when present):
- Revenue / Turnover
- Operating profit, PBT, Net income
- Total assets, Equity, Cash
- Average employees, Dividends declared
- Going-concern note, qualified audit opinion flag
6. REPORT (tabular):
- Concept | Value | Currency | Year | document_id | page
- Cite document_id + page number on every figure.
Edge cases
- Paywalled body (
has_document: falseor emptyavailable_formats): surface the upstream's purchase link, do not fabricate numbers. - Scanned PDF (text_layer='none'): OCR may be poor. Prefer
format='png'per page; warn the user that figures need manual verification. - Micro-entity exemption (GB): small companies file abridged accounts with no P&L. Surface this scope honestly.
- Currency / scale: record currency code and whether amounts are in thousands / millions.
- No memory fallback: if
fetch_documentfails (rate-limit / 5xx / timeout), do NOT fill in numbers from training data. Tell the user what failed and offer retry orsource_url_official. - iXBRL navigation aids are not citations: never cite a snippet from
get_document_navigation; always quote from the actual fetched page bytes.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 72 lines · 130 tokens per session scan A 1cc00120a2cb
get-financials is a skill published in the GitHub repository sophymarine/openregistry (17 stars, last pushed 3d ago), licensed Apache-2.0. It adds 130 tokens to every session and 812 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
qcc-ownership-trace
A workflow for tracing a company's ownership, including its controlling person, direct shareholders, investments, beneficial owners, and registration changes.
qcc-risk-screen
A full risk-screening workflow for Chinese companies using Qichacha, a business-information service. It checks legal, enforcement, tax, bankruptcy, ownership, operating, and other company-risk records.
get-market-quotes
Retrieve real-time equity, index, and ETF quotes with price, change, and sparkline history. Use when the user asks for current market prices, how a ticker is doing, or a quick market snapshot.
track-tariff-trends
Retrieve MFN applied tariff-rate timeseries for a reporting country — applied vs bound rates by year, plus the optional US effective tariff rate. Use when the user asks how a country's MFN tariffs have changed over time.
get-prediction-markets
Retrieve active prediction-market contracts (Polymarket) with live yes-price probabilities, volume, and close dates, filterable by category or keyword. Use when the user asks what the market odds are on a geopolitical, economic, or election outcome.
investor-materials
Use when packaging or circulating the documents an investor reads outside the meeting — setting up or cleaning a data room, writing the one-pager or teaser that earns the first meeting, or drafting the recurring monthly investor update. NOT the slide narrative (that is pitch-deck), NOT the projection spreadsheet (that…