AINumbers.co Sec API
The sec API from AINumbers.co — 1 operation(s) for sec.
The sec API from AINumbers.co — 1 operation(s) for sec.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/ainumbers-co:ainumbers-co-sec-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: AINumbers.co Fintech Intelligence Suite Sec API
version: 1.0.0
description: '**1255 fintech intelligence tools** covering ISO 20022, A2A payments, CFPB §1033, EU AI Act, DORA, MiCA, AML/KYC, BaaS, DLT/tokenization, ESG/climate finance, agentic payments (AP2, ACP, x402, Visa TAP, Mastercard Agent Pay), PQC migration, sanctions screening, and OpenChainGraph v0.4 computation chains.
## Transport
> **The live transport is MCP JSON-RPC 2.0 at `https://mcp.ainumbers.co/mcp` — not REST.**
>
> This OpenAPI file is a **descriptive data-room artifact** — a machine-readable index of all tools and their input/output schemas. The REST paths (`POST /v1/tools/{name}`) described here are a projection; they become functional only if the optional REST shim (Area 2 Path B) is deployed.
>
> To call tools today, connect via the official MCP client SDKs. TypeScript: `@modelcontextprotocol/sdk`. Python: `mcp`.
## Architecture
All tools run **entirely client-side** (browser JavaScript). Zero PII. Zero server calls after page load. Deterministic, reproducible outputs. Licensed CC BY 4.0.
OpenChainGraph v0.4 compute-binding nodes additionally run **server-side on the MCP Worker** and emit verifiable artifacts with `execution_hash` (WebCrypto SHA-256 over RFC 8785 canonical JSON).'
contact:
name: Post Oak Labs
url: https://postoaklabs.com
email: tim@postoaklabs.com
license:
name: CC BY 4.0
url: https://creativecommons.org/licenses/by/4.0/
servers:
- url: https://ainumbers.co
description: Static browser-based tool host (DreamHost). Tools run client-side — no REST gateway is active on this origin. See x-mcp for the live MCP endpoint.
tags:
- name: sec
paths:
/v1/tools/check_tsv_stoppage_concurrency:
post:
operationId: check_tsv_stoppage_concurrency
summary: TSV Stoppage Concurrency
description: 'Checks a tokenized-stock venue (TSV) against condition H of the SEC TSV Exemption (FR 2026-19388, 91 Fed. Reg. 60176): flags trades inside declared listing-exchange stoppage intervals beyond the declared concurrency tolerance, checks the venue''s own halt record spans each stoppage, and reports notice latency as a measured value, never graded. Evidence only; zero network.
**Tool URL:** https://ainumbers.co/chaingraph/art-710-tsv-stoppage-concurrency.html
**AP2/Policy Mandate export:** yes'
tags:
- sec
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- stoppages
- tsv_trades
- tsv_halt_records
- participant_notices
properties:
stoppages:
type: array
description: 'Caller-declared stoppages of the underlying NMS stock on the listing exchange; each { symbol, start_ts, end_ts|null, kind: halt | suspension | mwcb }.'
tsv_trades:
type: array
description: The TSV's tokenized-stock trades; each { symbol, ts, trade_id }.
tsv_halt_records:
type: array
description: The TSV's own halt records; each { symbol, start_ts, end_ts|null }. Each stoppage must be spanned by one of them.
participant_notices:
type: array
description: Participant notices; each { symbol, ts }. Latency is measured from stoppage start to the earliest notice at or after it.
concurrency_tolerance_ms:
type: integer
description: Optional non-negative integer (default 0), echoed. Widens the tolerated window around the interval edges.
responses:
'200':
description: Successful tool execution result
content:
application/json:
schema:
type: object
properties:
assumptions:
type: array
items:
type: string
concurrency_tolerance_ms:
type:
- number
- 'null'
counts:
type:
- object
- 'null'
properties:
halt_records:
type: number
participant_notices:
type: number
stoppages:
type: number
stoppages_without_notice:
type: number
trades:
type: number
trades_during_stoppages:
type: number
trades_flagged:
type: number
uncovered_stoppages:
type: number
violations:
type: number
required:
- halt_records
- participant_notices
- stoppages
- stoppages_without_notice
- trades
- trades_during_stoppages
- trades_flagged
- uncovered_stoppages
- violations
additionalProperties: false
detail:
type: string
domain_errors:
type: array
items:
type: object
properties:
code:
type: string
enum:
- HALT_RECORD_ENTRY_INVALID
- HALT_RECORDS_INVALID
- NOTICE_ENTRY_INVALID
- NOTICES_INVALID
- STOPPAGE_ENTRY_INVALID
- STOPPAGES_INVALID
- TRADE_ENTRY_INVALID
- TRADE_ID_DUPLICATE
- TRADES_INVALID
- TOLERANCE_INVALID
text:
type: string
required:
- code
- text
additionalProperties: false
error:
type: string
enum:
- halt_record_entry_invalid
- halt_records_invalid
- notice_entry_invalid
- notices_invalid
- stoppage_entry_invalid
- stoppages_invalid
- tolerance_invalid
- trade_entry_invalid
- trade_id_duplicate
- trades_invalid
per_stoppage:
type: array
items:
type: object
properties:
covered:
type: boolean
enum:
- false
- true
covering_halt_record:
type:
- object
- 'null'
properties:
end_ts:
type:
- number
- 'null'
start_ts:
type: number
required:
- end_ts
- start_ts
additionalProperties: false
end_ts:
type:
- number
- 'null'
kind:
type: string
enum:
- halt
- mwcb
- suspension
notice_latency_ms:
type:
- number
- 'null'
start_ts:
type: number
symbol:
type: string
trades_during:
type: number
trades_flagged:
type: number
trades_within_tolerance:
type: number
required:
- covered
- covering_halt_record
- end_ts
- kind
- notice_latency_ms
- start_ts
- symbol
- trades_during
- trades_flagged
- trades_within_tolerance
additionalProperties: false
violations:
type: array
items:
type: object
properties:
kind:
type: string
enum:
- halt
- mwcb
- suspension
stoppage_end_ts:
type:
- number
- 'null'
stoppage_start_ts:
type: number
symbol:
type: string
trade_id:
type: string
trade_ts:
type: number
type:
type: string
enum:
- HALT_RECORD_NOT_COVERING
- NO_PARTICIPANT_NOTICE
- TRADE_DURING_STOPPAGE
required:
- kind
- stoppage_end_ts
- stoppage_start_ts
- symbol
- type
additionalProperties: false
required:
- assumptions
- concurrency_tolerance_ms
- per_stoppage
- violations
additionalProperties: false
x-mcp-tool-name: check_tsv_stoppage_concurrency
x-tool-url: https://ainumbers.co/chaingraph/art-710-tsv-stoppage-concurrency.html
x-source: manifest
x-ap2-export: true
x-mcp:
transport: MCP JSON-RPC 2.0 (streamable HTTP)
endpoint: https://mcp.ainumbers.co/mcp
protocol_version: '2025-11-25'
authentication: none
registry: co.ainumbers/tools (official MCP registry)
note: Connect any MCP-compatible client (Claude, ChatGPT, custom agent) directly to this endpoint. The REST paths in this file are descriptive only — they do not exist on the live server unless the REST shim is deployed.