---
schema: "interfacedelta-service-md/1"
target_key: "sha256:08d7f48db4d0d1357f408766caca2bd7d521c969c8b92760ebeb669a0696f86d"
origin: "https://gateway.pipeworx.io"
protocols: ["mcp"]
observed_at: "2026-11-12T13:04:41.953Z"
generated_at: "2026-11-13T00:48:40.302Z"
record_url: "https://interfacedelta.com/atlas/sha256:08d7f48db4d0d1357f408766caca2bd7d521c969c8b92760ebeb669a0696f86d"
record_api: "https://interfacedelta.com/api/v1/record/services/sha256:08d7f48db4d0d1357f408766caca2bd7d521c969c8b92760ebeb669a0696f86d"
source: "InterfaceDelta atlas"
license_note: "Use of this record is governed by https://interfacedelta.com/terms."
---

# Service record: https://gateway.pipeworx.io

## Identity
- Origin: https://gateway.pipeworx.io
- Endpoints: https://gateway.pipeworx.io/hunter/mcp
- Protocols: mcp
- Registry names: io.github.pipeworx-io/hunter
- First retained observation: 2026-11-12T13:04:41.953Z
- Latest observation: 2026-11-12T13:04:41.953Z

## Tools
- Tool 1: ai\_visibility\_check (mcp); inputs: context, entity, models; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 2: archive\_compare (mcp); inputs: date\_a, date\_b, max\_gap\_days, url; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 3: archive\_evidence (mcp); inputs: date, max\_chars, max\_gap\_days, url; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 4: ask\_pipeworx (mcp); inputs: ask, input, message, packs, prompt, q, query, question; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 5: ask\_pipeworx\_beta (mcp); inputs: ask, input, message, packs, prompt, q, query, question; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 6: ask\_pipeworx\_grounded (mcp); inputs: ask, input, message, prefer\_tool, prompt, q, query, question; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 7: bet\_research (mcp); inputs: depth, include\_raw, market; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 8: classify\_row (mcp); inputs: entity, labels, text; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 9: company\_facts (mcp); inputs: as\_of, attribute, basis, company, exclude\_publishers, freshness, max\_age, period; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 10: company\_register\_search (mcp); inputs: country, limit, name; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 11: compare\_entities (mcp); inputs: type, values; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 12: deep\_research (mcp); inputs: ask, depth, input, message, prompt, q, query, question; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 13: discover\_tools (mcp); inputs: description, limit, q, query, search, task; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 14: domain\_search (mcp); inputs: department, domain, limit, type; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 15: email\_finder (mcp); inputs: domain, first\_name, last\_name; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 16: email\_verifier (mcp); inputs: email; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 17: entity\_profile (mcp); inputs: country, type, value; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 18: forget (mcp); inputs: k, key, label, name; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}
- Tool 19: generate\_llms\_txt (mcp); inputs: max\_links, url; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 20: kalshi\_weather\_edge (mcp); inputs: backtest\_days, city, date, market\_type, series\_ticker; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 21: list\_subscriptions (mcp); inputs: include\_inactive; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 22: pipeworx\_feedback (mcp); inputs: claim\_token, context, message, type; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}
- Tool 23: pipeworx\_trending (mcp); inputs: window; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 24: polymarket\_arbitrage (mcp); inputs: event, topic; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 25: polymarket\_edge\_tracker (mcp); inputs: days, window; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 26: polymarket\_edges (mcp); inputs: category\_filter, limit, max\_spread\_pp, min\_edge\_pp, min\_kelly, min\_liquidity, min\_partition\_leg\_kelly, slippage\_pp; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 27: polymarket\_fill\_risk (mcp); inputs: event, market, side, size\_usd; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 28: polymarket\_kalshi\_spread (mcp); inputs: kalshi\_event\_ticker, polymarket\_event\_slug, topic; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 29: prediction\_calibration (mcp); inputs: asset, bucket\_pp, horizon, minute, side\_convention, venue; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 30: recall (mcp); inputs: k, key, label, name; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 31: recent\_alerts (mcp); inputs: limit, mark\_read, since, type, unread\_only; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 32: recent\_changes (mcp); inputs: since, type, value; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 33: release\_calendar\_markets (mcp); inputs: categories, hours; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 34: remember (mcp); inputs: content, data, k, key, label, name, text, v; inputs omitted: 1; annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}
- Tool 35: research\_row (mcp); inputs: entity, max\_cost, output\_schema, question, sources; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 36: resolution\_audit (mcp); inputs: market, venue; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 37: resolution\_diff (mcp); inputs: a, b; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 38: resolve\_entity (mcp); inputs: country, type, value; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 39: scan\_competitor\_ai\_presence (mcp); inputs: context, entities, models; inputs omitted: 1; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 40: scan\_dependency (mcp); inputs: package, version; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 41: search\_within (mcp); inputs: limit, query, text; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 42: subscribe (mcp); inputs: delivery, params, type; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 43: suggest\_questions (mcp); inputs: topic; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 44: unsubscribe (mcp); inputs: id; inputs omitted: 0; annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 45: updown\_divergence\_rate (mcp); inputs: asset, days; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 46: updown\_venue\_compare (mcp); inputs: asset, horizon, window; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
- Tool 47: validate\_claim (mcp); inputs: claim, tolerance\_pct; inputs omitted: 0; annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}
Tools omitted: 0.

## Effect readings (AI)
- Tool 1 purpose: ◇ AI reading; Assesses how visible a business, brand or topic is to one or more LLMs, returning a 0-100 score per model.; lens: tool-purpose-v1; model: not recorded.
- Tool 2 purpose: ◇ AI reading; Returns a text diff of a web page between its archived captures nearest two dates, with a similarity score and capture gaps.; lens: tool-purpose-v1; model: not recorded.
- Tool 3 purpose: ◇ AI reading; Retrieves the readable text of a web page's archived capture nearest a given date, with capture time and day gap to the request.; lens: tool-purpose-v1; model: not recorded.
- Tool 4 purpose: ◇ AI reading; Returns sourced answers to factual questions about real-world data by routing each query to a matching structured data source.; lens: tool-purpose-v1; model: not recorded.
- Tool 5 purpose: ◇ AI reading; Returns answers to a natural-language question by routing it to one of many underlying data tools.; lens: tool-purpose-v1; model: not recorded.
- Tool 6 purpose: ◇ AI reading; Returns a sourced answer to a natural-language question, quoting supporting evidence or refusing when the fetched data does not answer it.; lens: tool-purpose-v1; model: not recorded.
- Tool 7 (bet\_research): ◇ AI reading; state: counted; reads (confidence 0.85); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 7 purpose: ◇ AI reading; Returns an evidence packet and market-vs-model edge comparison for a Polymarket bet, given a market slug, URL, or question.; lens: tool-purpose-v1; model: not recorded.
- Tool 8 purpose: ◇ AI reading; Assesses which candidate labels apply to a company, using supplied text or its homepage, with a verified quote as evidence for each.; lens: tool-purpose-v1; model: not recorded.
- Tool 9 (company\_facts): ◇ AI reading; state: counted; reads (confidence 0.86); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 9 purpose: ◇ AI reading; Returns one financial metric for a US listed firm's specified fiscal period, with its source filing and derivation flag.; lens: tool-purpose-v1; model: not recorded.
- Tool 10 (company\_register\_search): ◇ AI reading; state: counted; reads (confidence 0.82); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 10 purpose: ◇ AI reading; Returns official registered company matches from national business registers by name, with each register's ID and as-of date.; lens: tool-purpose-v1; model: not recorded.
- Tool 11 (compare\_entities): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 12 (deep\_research): ◇ AI reading; state: counted; reads (confidence 0.8); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 12 purpose: ◇ AI reading; Returns a cited findings packet answering multi-part questions by querying many structured data sources in parallel.; lens: tool-purpose-v1; model: not recorded.
- Tool 13 purpose: ◇ AI reading; Returns the most relevant tools for a described data or task, with names, descriptions and input schemas.; lens: tool-purpose-v1; model: not recorded.
- Tool 14 (domain\_search): ◇ AI reading; state: counted; reads (confidence 0.8); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 14 purpose: ◇ AI reading; Returns work email contacts for a given domain, with names, job titles, departments, confidence scores and the address pattern.; lens: tool-purpose-v1; model: not recorded.
- Tool 16 purpose: ◇ AI reading; Verifies whether an email address is deliverable and flags disposable or webmail addresses, returning a status and confidence score.; lens: tool-purpose-v1; model: not recorded.
- Tool 17 purpose: ◇ AI reading; Summarizes a US public company's filings, financials, patents, federal contracts, hiring and news into one profile.; lens: tool-purpose-v1; model: not recorded.
- Tool 18 (forget): ◇ AI reading; state: counted; deletes (confidence 0.895); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 18 purpose: ◇ AI reading; Deletes a saved memory entry identified by its key, permanently removing it from the agent's storage.; lens: tool-purpose-v1; model: not recorded.
- Tool 20 (kalshi\_weather\_edge): ◇ AI reading; state: counted; reads (confidence 0.8); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 21 (list\_subscriptions): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 21 purpose: ◇ AI reading; Lists your active subscriptions with their ids, types, timestamps and fire counts, optionally including inactive ones.; lens: tool-purpose-v1; model: not recorded.
- Tool 22 purpose: ◇ AI reading; Creates a feedback report on a bug, data gap, feature request or praise for a tool, or checks a prior report by claim token.; lens: tool-purpose-v1; model: not recorded.
- Tool 23 (pipeworx\_trending): ◇ AI reading; state: counted; reads (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 23 purpose: ◇ AI reading; Returns the most-called tools and packs by AI agents over a 24h, 7d, or 30d window, plus total call volume.; lens: tool-purpose-v1; model: not recorded.
- Tool 24 purpose: ◇ AI reading; Checks Polymarket prediction markets for mispriced arbitrage gaps across trending markets, one event, or a topic, net of taker fees.; lens: tool-purpose-v1; model: not recorded.
- Tool 25 (polymarket\_edge\_tracker): ◇ AI reading; state: counted; reads (confidence 0.85); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 25 purpose: ◇ AI reading; Reports how long each prediction-market edge has persisted and whether it is widening, stable or decaying, plus recently expired edges.; lens: tool-purpose-v1; model: not recorded.
- Tool 26 purpose: ◇ AI reading; Returns prediction-market bets where model estimates diverge from current prices, with net edge, Kelly sizing and liquidity data.; lens: tool-purpose-v1; model: not recorded.
- Tool 27 purpose: ◇ AI reading; Assesses Polymarket trades against live order-book depth, netting slippage and taker fees into realizable edge and breakeven win rates.; lens: tool-purpose-v1; model: not recorded.
- Tool 29 (prediction\_calibration): ◇ AI reading; state: counted; reads (confidence 0.86); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 29 purpose: ◇ AI reading; Returns realized win rates versus shown prices for settled short-horizon crypto up/down windows, by minute elapsed and venue.; lens: tool-purpose-v1; model: not recorded.
- Tool 30 (recall): ◇ AI reading; state: counted; reads (confidence 0.9); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 30 purpose: ◇ AI reading; Returns a previously stored value by key, or lists all saved keys when no key is given.; lens: tool-purpose-v1; model: not recorded.
- Tool 31 (recent\_alerts): ◇ AI reading; state: counted; reads (confidence 0.8); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 31 purpose: ◇ AI reading; Returns recent alerts from your subscription feed, optionally filtered by type or time, and can mark returned alerts as read.; lens: tool-purpose-v1; model: not recorded.
- Tool 32 (recent\_changes): ◇ AI reading; state: counted; reads (confidence 0.8); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 32 purpose: ◇ AI reading; Returns recent SEC filings, news mentions and patent grants for a company over a chosen time window, grouped by source.; lens: tool-purpose-v1; model: not recorded.
- Tool 33 (release\_calendar\_markets): ◇ AI reading; state: counted; reads (confidence 0.852); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 33 purpose: ◇ AI reading; Lists scheduled econ, Fed, FDA and SEC releases due within a time window, with any matching live prediction markets attached.; lens: tool-purpose-v1; model: not recorded.
- Tool 34 purpose: ◇ AI reading; Adds a key-value memory entry for later recall; anonymous entries expire after 24 hours, while authenticated users keep them persistently.; lens: tool-purpose-v1; model: not recorded.
- Tool 35 purpose: ◇ AI reading; Returns a per-company answer to a custom question, with each field backed by a verified quote from the company's website or SEC filings.; lens: tool-purpose-v1; model: not recorded.
- Tool 36 purpose: ◇ AI reading; Reports a prediction market's settlement clause: settling source, timing, precision, comparison basis, evidence standard, and void handling.; lens: tool-purpose-v1; model: not recorded.
- Tool 37 (resolution\_diff): ◇ AI reading; state: counted; reads (confidence 0.8); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 37 purpose: ◇ AI reading; Checks whether two prediction markets settle on the same terms by diffing source, settle time, precision and evidence rules.; lens: tool-purpose-v1; model: not recorded.
- Tool 38 purpose: ◇ AI reading; Returns official identifiers such as ticker, CIK, LEI and FIGI for a company name or ISIN, or an RxCUI for a drug name.; lens: tool-purpose-v1; model: not recorded.
- Tool 39 purpose: ◇ AI reading; Reports how well AI models recognize your brand versus competitors, ranking entities by score, confidence and signal density.; lens: tool-purpose-v1; model: not recorded.
- Tool 40 purpose: ◇ AI reading; Checks an npm package's license, security advisories, release history, and bundle size before you add it to a project.; lens: tool-purpose-v1; model: not recorded.
- Tool 42 (subscribe): ◇ AI reading; state: counted; creates (confidence 0.815); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 42 purpose: ◇ AI reading; Creates a monitoring subscription that alerts you when new SEC filings, trials, or market data match your filters.; lens: tool-purpose-v1; model: not recorded.
- Tool 43 purpose: ◇ AI reading; Returns example questions grouped by category, each with the tool and arguments that answer it, optionally filtered by topic.; lens: tool-purpose-v1; model: not recorded.
- Tool 44 (unsubscribe): ◇ AI reading; state: counted; deletes (confidence 0.85); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 44 purpose: ◇ AI reading; Cancels a subscription by its ID, deactivating it while keeping its past events available for later viewing.; lens: tool-purpose-v1; model: not recorded.
- Tool 45 (updown\_divergence\_rate): ◇ AI reading; state: counted; reads (confidence 0.88); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 46 (updown\_venue\_compare): ◇ AI reading; state: counted; reads (confidence 0.86); lens: side-effects@1; model: claude-haiku-5.5.
- Tool 46 purpose: ◇ AI reading; Shows the same 15-minute crypto up-or-down window priced across prediction markets, with whether each pair settles on the same contract.; lens: tool-purpose-v1; model: not recorded.
- Tool 47 purpose: ◇ AI reading; Verifies a factual claim and returns a verdict with cited source values; company financials are checked against SEC filings.; lens: tool-purpose-v1; model: not recorded.

## Change history
No changes recorded in the retained history.

## Payment rails
- Protocols observed: none.
- HTTP 402 seen in retained observations: false.

## Not covered
- We don't call tools.
- We don't rate or certify.
- We don't publish prices.
- We cover only what was observed.

## Evidence
- Identity: observed / declared; observation time: 2026-11-12T13:04:41.953Z.
- Tools: declared; observation time: 2026-11-12T13:04:41.953Z.
- Effect readings (AI): AI reading; observation time: 2026-11-12T13:04:41.953Z.
- Change history: observed; observation time: 2026-11-12T13:04:41.953Z; change observation times: none.
- Payment rails: observed; observation time: 2026-11-12T13:04:41.953Z.

```json
{
  "schema": "interfacedelta-service-md/1",
  "target_key": "sha256:08d7f48db4d0d1357f408766caca2bd7d521c969c8b92760ebeb669a0696f86d",
  "origin": "https://gateway.pipeworx.io",
  "protocols": [
    "mcp"
  ],
  "observed_at": "2026-11-12T13:04:41.953Z",
  "generated_at": "2026-11-13T00:48:40.302Z",
  "record_url": "https://interfacedelta.com/atlas/sha256:08d7f48db4d0d1357f408766caca2bd7d521c969c8b92760ebeb669a0696f86d",
  "record_api": "https://interfacedelta.com/api/v1/record/services/sha256:08d7f48db4d0d1357f408766caca2bd7d521c969c8b92760ebeb669a0696f86d",
  "source": "InterfaceDelta atlas",
  "license_note": "Use of this record is governed by https://interfacedelta.com/terms.",
  "identity": {
    "origin": "https://gateway.pipeworx.io",
    "endpoints": [
      "https://gateway.pipeworx.io/hunter/mcp"
    ],
    "protocols": [
      "mcp"
    ],
    "registry_names": [
      "io.github.pipeworx-io/hunter"
    ],
    "first_retained_observation": "2026-11-12T13:04:41.953Z",
    "latest_observation": "2026-11-12T13:04:41.953Z"
  },
  "tools": [
    {
      "name": "ai_visibility_check",
      "protocol": "mcp",
      "inputs": [
        "context",
        "entity",
        "models"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Assesses how visible a business, brand or topic is to one or more LLMs, returning a 0-100 score per model.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "archive_compare",
      "protocol": "mcp",
      "inputs": [
        "date_a",
        "date_b",
        "max_gap_days",
        "url"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns a text diff of a web page between its archived captures nearest two dates, with a similarity score and capture gaps.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "archive_evidence",
      "protocol": "mcp",
      "inputs": [
        "date",
        "max_chars",
        "max_gap_days",
        "url"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Retrieves the readable text of a web page's archived capture nearest a given date, with capture time and day gap to the request.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "ask_pipeworx",
      "protocol": "mcp",
      "inputs": [
        "ask",
        "input",
        "message",
        "packs",
        "prompt",
        "q",
        "query",
        "question"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns sourced answers to factual questions about real-world data by routing each query to a matching structured data source.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "ask_pipeworx_beta",
      "protocol": "mcp",
      "inputs": [
        "ask",
        "input",
        "message",
        "packs",
        "prompt",
        "q",
        "query",
        "question"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns answers to a natural-language question by routing it to one of many underlying data tools.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "ask_pipeworx_grounded",
      "protocol": "mcp",
      "inputs": [
        "ask",
        "input",
        "message",
        "prefer_tool",
        "prompt",
        "q",
        "query",
        "question"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns a sourced answer to a natural-language question, quoting supporting evidence or refusing when the fetched data does not answer it.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "bet_research",
      "protocol": "mcp",
      "inputs": [
        "depth",
        "include_raw",
        "market"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.85
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns an evidence packet and market-vs-model edge comparison for a Polymarket bet, given a market slug, URL, or question.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "classify_row",
      "protocol": "mcp",
      "inputs": [
        "entity",
        "labels",
        "text"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Assesses which candidate labels apply to a company, using supplied text or its homepage, with a verified quote as evidence for each.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "company_facts",
      "protocol": "mcp",
      "inputs": [
        "as_of",
        "attribute",
        "basis",
        "company",
        "exclude_publishers",
        "freshness",
        "max_age",
        "period"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.86
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns one financial metric for a US listed firm's specified fiscal period, with its source filing and derivation flag.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "company_register_search",
      "protocol": "mcp",
      "inputs": [
        "country",
        "limit",
        "name"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.82
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns official registered company matches from national business registers by name, with each register's ID and as-of date.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "compare_entities",
      "protocol": "mcp",
      "inputs": [
        "type",
        "values"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "deep_research",
      "protocol": "mcp",
      "inputs": [
        "ask",
        "depth",
        "input",
        "message",
        "prompt",
        "q",
        "query",
        "question"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.8
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns a cited findings packet answering multi-part questions by querying many structured data sources in parallel.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "discover_tools",
      "protocol": "mcp",
      "inputs": [
        "description",
        "limit",
        "q",
        "query",
        "search",
        "task"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns the most relevant tools for a described data or task, with names, descriptions and input schemas.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "domain_search",
      "protocol": "mcp",
      "inputs": [
        "department",
        "domain",
        "limit",
        "type"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.8
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns work email contacts for a given domain, with names, job titles, departments, confidence scores and the address pattern.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "email_finder",
      "protocol": "mcp",
      "inputs": [
        "domain",
        "first_name",
        "last_name"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "email_verifier",
      "protocol": "mcp",
      "inputs": [
        "email"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Verifies whether an email address is deliverable and flags disposable or webmail addresses, returning a status and confidence score.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "entity_profile",
      "protocol": "mcp",
      "inputs": [
        "country",
        "type",
        "value"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Summarizes a US public company's filings, financials, patents, federal contracts, hiring and news into one profile.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "forget",
      "protocol": "mcp",
      "inputs": [
        "k",
        "key",
        "label",
        "name"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "deletes",
            "confidence": 0.895
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Deletes a saved memory entry identified by its key, permanently removing it from the agent's storage.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "generate_llms_txt",
      "protocol": "mcp",
      "inputs": [
        "max_links",
        "url"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "kalshi_weather_edge",
      "protocol": "mcp",
      "inputs": [
        "backtest_days",
        "city",
        "date",
        "market_type",
        "series_ticker"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.8
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "list_subscriptions",
      "protocol": "mcp",
      "inputs": [
        "include_inactive"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Lists your active subscriptions with their ids, types, timestamps and fire counts, optionally including inactive ones.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "pipeworx_feedback",
      "protocol": "mcp",
      "inputs": [
        "claim_token",
        "context",
        "message",
        "type"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Creates a feedback report on a bug, data gap, feature request or praise for a tool, or checks a prior report by claim token.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "pipeworx_trending",
      "protocol": "mcp",
      "inputs": [
        "window"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns the most-called tools and packs by AI agents over a 24h, 7d, or 30d window, plus total call volume.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "polymarket_arbitrage",
      "protocol": "mcp",
      "inputs": [
        "event",
        "topic"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Checks Polymarket prediction markets for mispriced arbitrage gaps across trending markets, one event, or a topic, net of taker fees.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "polymarket_edge_tracker",
      "protocol": "mcp",
      "inputs": [
        "days",
        "window"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.85
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Reports how long each prediction-market edge has persisted and whether it is widening, stable or decaying, plus recently expired edges.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "polymarket_edges",
      "protocol": "mcp",
      "inputs": [
        "category_filter",
        "limit",
        "max_spread_pp",
        "min_edge_pp",
        "min_kelly",
        "min_liquidity",
        "min_partition_leg_kelly",
        "slippage_pp"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns prediction-market bets where model estimates diverge from current prices, with net edge, Kelly sizing and liquidity data.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "polymarket_fill_risk",
      "protocol": "mcp",
      "inputs": [
        "event",
        "market",
        "side",
        "size_usd"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Assesses Polymarket trades against live order-book depth, netting slippage and taker fees into realizable edge and breakeven win rates.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "polymarket_kalshi_spread",
      "protocol": "mcp",
      "inputs": [
        "kalshi_event_ticker",
        "polymarket_event_slug",
        "topic"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "prediction_calibration",
      "protocol": "mcp",
      "inputs": [
        "asset",
        "bucket_pp",
        "horizon",
        "minute",
        "side_convention",
        "venue"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.86
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns realized win rates versus shown prices for settled short-horizon crypto up/down windows, by minute elapsed and venue.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "recall",
      "protocol": "mcp",
      "inputs": [
        "k",
        "key",
        "label",
        "name"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.9
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns a previously stored value by key, or lists all saved keys when no key is given.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "recent_alerts",
      "protocol": "mcp",
      "inputs": [
        "limit",
        "mark_read",
        "since",
        "type",
        "unread_only"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.8
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns recent alerts from your subscription feed, optionally filtered by type or time, and can mark returned alerts as read.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "recent_changes",
      "protocol": "mcp",
      "inputs": [
        "since",
        "type",
        "value"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.8
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns recent SEC filings, news mentions and patent grants for a company over a chosen time window, grouped by source.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "release_calendar_markets",
      "protocol": "mcp",
      "inputs": [
        "categories",
        "hours"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.852
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Lists scheduled econ, Fed, FDA and SEC releases due within a time window, with any matching live prediction markets attached.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "remember",
      "protocol": "mcp",
      "inputs": [
        "content",
        "data",
        "k",
        "key",
        "label",
        "name",
        "text",
        "v"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Adds a key-value memory entry for later recall; anonymous entries expire after 24 hours, while authenticated users keep them persistently.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "research_row",
      "protocol": "mcp",
      "inputs": [
        "entity",
        "max_cost",
        "output_schema",
        "question",
        "sources"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns a per-company answer to a custom question, with each field backed by a verified quote from the company's website or SEC filings.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "resolution_audit",
      "protocol": "mcp",
      "inputs": [
        "market",
        "venue"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Reports a prediction market's settlement clause: settling source, timing, precision, comparison basis, evidence standard, and void handling.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "resolution_diff",
      "protocol": "mcp",
      "inputs": [
        "a",
        "b"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.8
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Checks whether two prediction markets settle on the same terms by diffing source, settle time, precision and evidence rules.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "resolve_entity",
      "protocol": "mcp",
      "inputs": [
        "country",
        "type",
        "value"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns official identifiers such as ticker, CIK, LEI and FIGI for a company name or ISIN, or an RxCUI for a drug name.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "scan_competitor_ai_presence",
      "protocol": "mcp",
      "inputs": [
        "context",
        "entities",
        "models"
      ],
      "inputs_omitted": 1,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Reports how well AI models recognize your brand versus competitors, ranking entities by score, confidence and signal density.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "scan_dependency",
      "protocol": "mcp",
      "inputs": [
        "package",
        "version"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Checks an npm package's license, security advisories, release history, and bundle size before you add it to a project.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "search_within",
      "protocol": "mcp",
      "inputs": [
        "limit",
        "query",
        "text"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null
    },
    {
      "name": "subscribe",
      "protocol": "mcp",
      "inputs": [
        "delivery",
        "params",
        "type"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "creates",
            "confidence": 0.815
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Creates a monitoring subscription that alerts you when new SEC filings, trials, or market data match your filters.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "suggest_questions",
      "protocol": "mcp",
      "inputs": [
        "topic"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Returns example questions grouped by category, each with the tool and arguments that answer it, optionally filtered by topic.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "unsubscribe",
      "protocol": "mcp",
      "inputs": [
        "id"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "deletes",
            "confidence": 0.85
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Cancels a subscription by its ID, deactivating it while keeping its past events available for later viewing.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "updown_divergence_rate",
      "protocol": "mcp",
      "inputs": [
        "asset",
        "days"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.88
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      }
    },
    {
      "name": "updown_venue_compare",
      "protocol": "mcp",
      "inputs": [
        "asset",
        "horizon",
        "window"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": {
        "marker": "◇ AI reading",
        "state": "counted",
        "classes": [
          {
            "class": "reads",
            "confidence": 0.86
          }
        ],
        "lens": "side-effects@1",
        "model": "claude-haiku-5.5"
      },
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Shows the same 15-minute crypto up-or-down window priced across prediction markets, with whether each pair settles on the same contract.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    },
    {
      "name": "validate_claim",
      "protocol": "mcp",
      "inputs": [
        "claim",
        "tolerance_pct"
      ],
      "inputs_omitted": 0,
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "effects": null,
      "purpose": {
        "marker": "◇ AI reading",
        "text": "Verifies a factual claim and returns a verdict with cited source values; company financials are checked against SEC filings.",
        "lens": "tool-purpose-v1",
        "model": null
      }
    }
  ],
  "tools_omitted": 0,
  "tools_state": "recorded",
  "changes": [],
  "payment_rails": {
    "protocols": [],
    "http_402_seen": false
  },
  "not_covered": [
    "We don't call tools.",
    "We don't rate or certify.",
    "We don't publish prices.",
    "We cover only what was observed."
  ],
  "evidence": [
    {
      "section": "Identity",
      "classes": [
        "observed",
        "declared"
      ],
      "observed_at": "2026-11-12T13:04:41.953Z"
    },
    {
      "section": "Tools",
      "classes": [
        "declared"
      ],
      "observed_at": "2026-11-12T13:04:41.953Z"
    },
    {
      "section": "Effect readings (AI)",
      "classes": [
        "AI reading"
      ],
      "observed_at": "2026-11-12T13:04:41.953Z"
    },
    {
      "section": "Change history",
      "classes": [
        "observed"
      ],
      "observed_at": "2026-11-12T13:04:41.953Z",
      "observation_times": []
    },
    {
      "section": "Payment rails",
      "classes": [
        "observed"
      ],
      "observed_at": "2026-11-12T13:04:41.953Z"
    }
  ]
}
```
