Arkolith documentation

Start with one composed job: what changed for a ticker, which institutions drove it, whether qualifying insider activity corroborates it, and what SEC filings prove it. Then reach the underlying financial datasets with the same key through an MCP server for AI agents and a REST API for everything else.

Two surfaces, one key#

MCPFor AI agents

Point Claude Code, Claude Desktop, or any MCP client at our streamable-HTTP endpoint and your agent calls every dataset as a tool. tools/list is free to discover; tools/call is metered.

Endpoint
https://arkolith.com/api/mcp
RESTFor everything else

A plain HTTP/JSON subset for dashboards, scripts, and back-ends. Bearer-key auth, metered by the same credits, with an OpenAPI spec for codegen.

Base URL
https://arkolith.com/api/v1

Connect in 30 seconds#

Mint a key at arkolith.com/connect (no card,500 one-time evaluation credits), then add the MCP server to Claude Code:

bash
claude mcp add --transport http arkolith https://arkolith.com/api/mcp \
  --header "Authorization: Bearer YOUR_API_KEY"

Or call the REST API directly:

bash
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://arkolith.com/api/v1/funds

Source context at the granularity each output supports#

The capital-change brief returns stable evidence IDs and primary SEC links for its material claims. Other tools may expose an inline source label, filing link, or stored source record. Read each output's documented evidence granularity before citing or acting on it.

json
{
  "outcome": "partial",
  "headline": "One tracked manager reported a higher quarter-end position in MREO; no qualifying Form 4 activity was found in the window.",
  "quality_artifacts": {
    "suppresses_direction": false,
    "uncertain_observations": 0,
    "example_limit_per_group": 1,
    "evidence_id_limit_per_example": 4,
    "groups": []
  },
  "coverage": {
    "thirteen_f": {
      "corpus": "Arkolith tracked 13F corpus",
      "status": "available",
      "latest_quarter_filing_window": "open",
      "latest_reported_quarter_end": "2026-03-31",
      "managers_with_comparable_change": 1,
      "baseline_observations": 0,
      "observations_scanned": 1,
      "observations_displayed": 1,
      "observations_total": 1,
      "periods_observed": [
        {
          "quarter_end": "2026-03-31",
          "managers": 1
        }
      ],
      "stale_manager_observations": 0,
      "truncated": false
    },
    "form4": {
      "status": "complete",
      "coverage_start": "2024-01-01",
      "indexed_through": "2026-07-15",
      "window_start": "2026-01-16",
      "window_end": "2026-07-15",
      "truncated": false
    },
    "limitations": [
      "The latest reported quarter is still inside the statutory 13F filing window.",
      "13F positions are quarter-end disclosures, not exact trade dates.",
      "Rich evidence objects are limited to displayed changes and bounded quality-artifact examples; manifest.evidence_ids retains complete stable IDs for the bounded aggregate."
    ]
  },
  "evidence": [
    {
      "evidence_id": "sec:13f:0000070858-25-000001",
      "kind": "sec_13f",
      "source": "SEC EDGAR 13F",
      "accession_number": "0000070858-25-000001",
      "form_type": "13F-HR",
      "source_url": "https://www.sec.gov/Archives/edgar/data/70858/000007085825000001/0000070858-25-000001-index.html",
      "human_url": "https://www.sec.gov/Archives/edgar/data/70858/000007085825000001/0000070858-25-000001-index.html",
      "published_at": {
        "value": "2025-11-14",
        "precision": "date"
      },
      "retrieved_at": "2025-11-14T20:00:00.000Z",
      "parser_version": "13f-v3",
      "raw_hash": null
    }
  ],
  "evidence_scope": {
    "object_scope": "displayed_changes_and_material_quality_artifacts",
    "returned_object_count": 2,
    "manifest_evidence_id_count": 2,
    "aggregate_claim_evidence_ids_complete": true
  },
  "manifest": {
    "manifest_id": "ccm_0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
    "algorithm_version": "1.2.0",
    "evidence_ids": [
      "sec:13f:0000070858-25-000001",
      "sec:13f:0000070858-26-000001"
    ]
  }
}
Tell us what's missing
Any agent can call feedback.submit (free) to request data or report a wrong number, and it goes straight to the roadmap.