{"serverId":"mcp-registry/ai.tensorfeed/mcp-server","tools":[{"name":"check_agent_reputation","fixed":{"name":"check_agent_reputation","description":"Look up an agent's public reputation card from the TensorFeed Agent Reputation Bureau. Takes a wallet (0x + 40 hex) OR a token_prefix (first 16 chars of a tf_live_ bearer). Returns the full ReputationCard: composite + sub-metric ranks (reliability, spend, activity, streak), trust grade A through F, public flags (new_wallet, spend_spike, claim_disputed, etc), wallet age, first_seen, last_active, ofac_clean, banned + ban_reason if applicable. Cards rebuild daily at 04:50 UTC from TF's own observab","inputSchema":{"type":"object","properties":{"wallet":{"type":"string","description":"EIP-55 or lowercased EOA wallet address (0x + 40 hex). Mutually exclusive with token_prefix."},"token_prefix":{"type":"string","description":"First 16 chars of a tf_live_ bearer token (e.g. \"tf_live_18e54f47\"). Mutually exclusive with wallet."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":246,"tokensAfter":246},{"name":"check_ai_supply_chain_risk","fixed":{"name":"check_ai_supply_chain_risk","description":"Check the TensorFeed AI/MCP/LLM supply-chain IOC feed. Returns publicly-disclosed malicious npm/PyPI packages whose name or summary signals relevance to AI agent operators. With no args, returns the whole snapshot (typically a small number of entries). With \"package_name\", returns only entries matching that name (substring, case-insensitive) so an agent can ask \"is X risky right now?\" before installing. Each entry cites its GHSA primary source. Posture: TF republishes already-public advisories; ","inputSchema":{"type":"object","properties":{"ecosystem":{"type":"string","description":"Optional ecosystem filter: \"npm\" or \"pip\""},"package_name":{"type":"string","description":"Optional case-insensitive substring of the package name (e.g. \"mistralai\" or \"@mistralai/mistralai-gcp\"). If omitted, returns all current entries."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":250,"tokensAfter":250},{"name":"compare_models","fixed":{"name":"compare_models","description":"PREMIUM (1 credit, $0.02). Pick between models in one call: pricing, benchmarks, status, and recent news for 2 to 5 models side by side, with cheapest-blended and per-benchmark rankings, so you choose without scraping each provider. Pay per call with an x402 wallet payment (arguments.payment, or an X-PAYMENT header; strict HTTP-402 transport at https://mcp.tensorfeed.ai/mcp?x402=strict) or use an Authorization: Bearer tf_live_... credits token. No token and no USDC? Claim free trial credits by s","inputSchema":{"type":"object","required":["ids"],"properties":{"ids":{"type":"string","description":"Comma-separated list of 2-5 model ids or display names. Examples: \"Claude Opus 5.5,GPT-6.1 Sol,Claude Haiku 5.5\" or \"opus-5-5,gpt-6-1-sol,haiku-5-5\""},"payment":{"type":"string","description":"Optional base64 x402 payment payload (the same string an X-PAYMENT header would carry). Sign against the accepts[0] requirement returned by an unpaid call. Alternative to the Bearer credits token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":290,"tokensAfter":290},{"name":"find_tensorfeed_data","fixed":{"name":"find_tensorfeed_data","description":"Discover which TensorFeed endpoint answers a data need. Describe what you want in plain language (e.g. \"trending AI papers\", \"is OpenAI down\", \"model price history\") and this returns the 2 to 3 best-matching TensorFeed endpoints, each with its HTTP path, what it returns, and whether it is free or paid. TensorFeed exposes 100+ AI-ecosystem data and signed-verdict endpoints; the core ones are also dedicated tools, but the full catalog is reachable here and callable over HTTP (paid ones via x402 or","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","description":"Max endpoints to return (1 to 5, default 3)."},"query":{"type":"string","maxLength":500,"description":"Plain-language description of the data or decision you need."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":230,"tokensAfter":230},{"name":"get_agent_opportunities","fixed":{"name":"get_agent_opportunities","description":"Get TensorFeed's daily scan of new repositories across the AI agent ecosystem (Anthropic, OpenAI, Microsoft, ModelContextProtocol, HuggingFace, LangChain, frontier labs) plus recent MCP/x402/skills keyword sweeps. Each opportunity includes the GitHub repo path, description, stars, last update, the source signal, and a composite score (signal weight × log10(stars+1) × recency decay). Refreshed daily at 13:30 UTC. Useful for surfacing distribution targets, integration ideas, or just a daily digest","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":10,"description":"Max opportunities to return (1-25)"},"signal":{"type":"string","description":"Optional filter to one signal source. One of: anthropic-org, openai-org, microsoft-org, mcp-org, huggingface-org, langchain-org, frontier-labs, mcp-keyword, x402-keyword, skill-keyword, vertical-pattern."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":260,"tokensAfter":260},{"name":"get_cve_record","fixed":{"name":"get_cve_record","description":"Look up a single CVE Record v5.2 from the MITRE CVE List by ID (e.g. CVE-2024-3094). Lazy-fetched and cached 7 days. License: MITRE CVE Terms of Use, commercial redistribution permitted; the response includes the standard attribution block.","inputSchema":{"type":"object","required":["cve_id"],"properties":{"cve_id":{"type":"string","description":"CVE identifier in CVE-YYYY-NNNNN form, case-insensitive"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"get_epss_score","fixed":{"name":"get_epss_score","description":"Get the EPSS (Exploit Prediction Scoring System) probability for one CVE, sourced from FIRST.org. Returns the daily probability (0-1) that the CVE will be exploited in the next 30 days plus a percentile rank. License: FIRST.org free-for-any-use.","inputSchema":{"type":"object","required":["cve_id"],"properties":{"cve_id":{"type":"string","description":"CVE identifier in CVE-YYYY-NNNNN form"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"get_kev_catalog","fixed":{"name":"get_kev_catalog","description":"Get the CISA Known Exploited Vulnerabilities (KEV) catalog. Returns the most recent N entries plus catalog metadata. Refreshed daily at 06:30 UTC. License: US Government public domain. ~1500 actively-exploited CVEs.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":25,"description":"Top-N most-recent entries (1-50)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"get_models","fixed":{"name":"get_models","description":"Get the model pricing and specs catalog across providers (Anthropic, OpenAI, Google, Meta, Mistral, Cohere, etc). Includes per-token pricing, context windows, capabilities, deprecation flags. Refreshed daily.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":82,"tokensAfter":82},{"name":"get_news_articles","fixed":{"name":"get_news_articles","description":"Get the latest AI news articles aggregated from 12+ sources (Anthropic, OpenAI, Google, HuggingFace, TechCrunch, The Verge, Hacker News, etc). Polled every 10 min, deduplicated, sanitized for prompt injection. Returns up to 200 articles with title, snippet, source, and publishedAt.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":25,"description":"Max articles to return (1-200)"},"category":{"type":"string","description":"Optional category filter (e.g. models, business, research)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":157,"tokensAfter":157},{"name":"get_osv_advisory_for_package","fixed":{"name":"get_osv_advisory_for_package","description":"Cross-ecosystem vulnerability advisory lookup via OSV.dev. Given an ecosystem (PyPI, npm, Go, crates.io, Maven, NuGet, RubyGems, Packagist, etc) and a package name (optional version), returns advisories affecting that package. License: Apache 2.0.","inputSchema":{"type":"object","required":["ecosystem","name"],"properties":{"name":{"type":"string","description":"Package name"},"version":{"type":"string","description":"Optional package version"},"ecosystem":{"type":"string","description":"OSV ecosystem identifier (PyPI, npm, Go, crates.io, etc)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":169,"tokensAfter":169},{"name":"get_research_papers","fixed":{"name":"get_research_papers","description":"Get recent AI/ML research papers from one of three feeds, chosen with the source argument. arxiv_recent is the firehose: newest arXiv submissions in cs.AI / cs.LG / cs.CL / cs.CV by submission date, refreshed daily at 11:30 UTC. trending is citation-ranked from Semantic Scholar across five fan-out queries, deduped, refreshed daily at 11:00 UTC. hf_daily is Hugging Face editor-curated with community upvotes and discussion counts, refreshed daily at 14:15 UTC. Pick arxiv_recent for what is brand n","inputSchema":{"type":"object","required":["source"],"properties":{"limit":{"type":"number","description":"Max papers to return. Capped per source: arxiv_recent 50, trending 30, hf_daily 50."},"source":{"enum":["arxiv_recent","trending","hf_daily"],"type":"string","description":"Which feed to read. arxiv_recent = newest submissions (max 50). trending = citation-ranked (max 30). hf_daily = editor-curated with upvotes (max 50)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":273,"tokensAfter":273},{"name":"get_status_summary","fixed":{"name":"get_status_summary","description":"Get the live operational status of every major AI service tracked by TensorFeed (Claude, ChatGPT, Gemini, Perplexity, Cohere, Mistral, HuggingFace, Replicate, Midjourney, etc). Polled every 2 min. Returns operational | degraded | down | unknown per service, with the time each was last checked. Per-component detail is on /api/status.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":119,"tokensAfter":119},{"name":"search_sec_edgar","fixed":{"name":"search_sec_edgar","description":"Lucene-style full-text search across the entire SEC EDGAR public-filings corpus since the 1990s. Forms include 10-K (annual), 10-Q (quarterly), 8-K (current event), DEF 14A (proxy), S-1 (IPO), 13F (institutional holdings), and ~70+ others. License: US Government public domain. The killer endpoint for finance and equity-research agents.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"Search query (Lucene syntax supported)"},"enddt":{"type":"string","description":"End date YYYY-MM-DD"},"forms":{"type":"string","description":"Comma-separated form types (e.g. \"10-K,10-Q,8-K\")"},"limit":{"type":"number","default":10,"description":"Max hits (1-50)"},"startdt":{"type":"string","description":"Start date YYYY-MM-DD"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":227,"tokensAfter":227},{"name":"status_leaderboard","fixed":{"name":"status_leaderboard","description":"Cross-provider uptime leaderboard ranked by uptime % DESC, computed from minute-resolution counters (~720 samples per provider per day). days 1 to 7 is free; days 8 to 90 costs 5 credits ($0.10), adding incident_count and mttr_minutes (mean time to recover) per provider over the longer window. tier='full' uses the paid tier at any window. Pay per call with an x402 wallet payment (arguments.payment, or an X-PAYMENT header; strict HTTP-402 transport at https://mcp.tensorfeed.ai/mcp?x402=strict) or","inputSchema":{"type":"object","properties":{"days":{"type":"number","description":"Window length in days (1 to 90, default 7). 1 to 7 free; 8 to 90 costs 5 credits."},"tier":{"enum":["full"],"type":"string","description":"Optional. 'full' uses the paid tier even for a window of 7 days or less (adds incident_count and mttr_minutes per provider). Omit for the default split: days 1 to 7 free, 8 to 90 paid."},"payment":{"type":"string","description":"Optional base64 x402 payment payload (the same string an X-PAYMENT header would carry). Sign against the accepts[0] requirement returned by an unpaid call. Alternative to the Bearer credits token."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":334,"tokensAfter":334},{"name":"status_uptime","fixed":{"name":"status_uptime","description":"Daily uptime rollup for one provider over a window with operational/degraded/down day counts and uptime % (degraded counts as half-credit). days 1 to 7 is free; days 8 to 90 costs 1 credit ($0.02), adding per-incident-day detail over the longer window. tier='full' uses the paid tier at any window. Pay per call with an x402 wallet payment (arguments.payment, or an X-PAYMENT header; strict HTTP-402 transport at https://mcp.tensorfeed.ai/mcp?x402=strict) or use an Authorization: Bearer tf_live_... ","inputSchema":{"type":"object","required":["provider"],"properties":{"days":{"type":"number","description":"Window length in days (1 to 90, default 7). 1 to 7 free; 8 to 90 paid."},"tier":{"enum":["full"],"type":"string","description":"Optional. 'full' uses the paid tier even for a window of 7 days or less (adds per-incident-day detail). Omit for the default split: days 1 to 7 free, 8 to 90 paid."},"payment":{"type":"string","description":"Optional base64 x402 payment payload (the same string an X-PAYMENT header would carry). Sign against the accepts[0] requirement returned by an unpaid call. Alternative to the Bearer credits token."},"provider":{"type":"string","description":"Provider name (e.g. anthropic, openai, google)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":356,"tokensAfter":356},{"name":"submit_wantlist_item","fixed":{"name":"submit_wantlist_item","description":"Submit a wantlist entry telling TensorFeed what data you wish was served. Aggregated patterns inform TF's pipeline priorities. Anonymous by default, no PII collected, items expire after 30 days. Per-IP rate limit 5 submissions per 24h. Signal collector, not a contract.","inputSchema":{"type":"object","required":["topic","description"],"properties":{"topic":{"type":"string","description":"Short label for the data category, e.g. \"real estate records\" or \"crypto on-chain treasury\""},"description":{"type":"string","description":"1 to 2 sentences explaining the use case. Max 500 chars."},"request_type":{"enum":["data_source","endpoint","tool","mcp","integration","other"],"type":"string","description":"What kind of thing you want. Defaults to \"other\" if omitted."},"contact_optional":{"type":"string","description":"Optional contact for follow-up. Leave blank to stay anonymous."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":261,"tokensAfter":261},{"name":"x402_publisher_verdict","fixed":{"name":"x402_publisher_verdict","description":"TensorFeed's signed trust verdict on one x402 publisher, over its OWN on-chain settlement index: whether a named publisher domain is actively settling, recently quiet, registered with no settlement, unreachable, missing a Base payTo, or not indexed. Requires a domain. tier='preview' is free (10 calls per day per IP), the trust verdict only. tier='full' costs 1 credit ($0.02) and adds the 30-day settlement momentum, the shared-wallet risk flag, the settlement evidence (volume, count, last settled","inputSchema":{"type":"object","required":["domain"],"properties":{"tier":{"enum":["preview","full"],"type":"string","description":"'preview' (free, 10 calls per IP per day) or 'full' (1 credit; adds momentum, shared-wallet flag, evidence, signed receipt). Omitted: preview, unless a payment or credits token is attached."},"domain":{"type":"string","description":"Publisher domain to rule on, e.g. \"x402.tavily.com\". Required."},"payment":{"type":"string","description":"Optional base64 x402 payment payload (the same string an X-PAYMENT header would carry). Sign against the accepts[0] requirement returned by an unpaid call. Alternative to the Bearer credits token."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":341,"tokensAfter":341},{"name":"x402_settlement_verdict","fixed":{"name":"x402_settlement_verdict","description":"TensorFeed's signed ruling on the state of the x402 USDC settlement market on Base, computed over its OWN on-chain settlement index: market momentum versus the prior window of equal length, concentration, and the leading publisher. Covers the publishers TensorFeed indexes on Base, forward-only from launch. tier='preview' is free (10 calls per day per IP), headline verdict only. tier='full' costs 1 credit ($0.02) and adds the full per-publisher ranking with volume share, ecosystem totals, the Her","inputSchema":{"type":"object","properties":{"tier":{"enum":["preview","full"],"type":"string","description":"'preview' (free, 10 calls per IP per day) or 'full' (1 credit; adds per-publisher ranking, totals, window, signed receipt). Omitted: preview, unless a payment or credits token is attached."},"window":{"enum":["24h","7d","30d"],"type":"string","description":"Full tier only. Settlement window to rule over (24h, 7d, 30d). Default 7d."},"payment":{"type":"string","description":"Optional base64 x402 payment payload (the same string an X-PAYMENT header would carry). Sign against the accepts[0] requirement returned by an unpaid call. Alternative to the Bearer credits token."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":345,"tokensAfter":345}],"toolsChanged":19,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}