{"schema_version":"verify.report.v1","generated_at":"2026-09-28T22:17:35.655102+00:00","snapshot_id":"trustsnap_8d4baad9db300b2c","server":{"namespace":"github-faraz152","name":"onvexia-mcp","title":"faraz152/onvexia-mcp","description":"Crypto fundamental analysis, sentiment and whale tracking for traders, investors and AI agents — is the token overvalued on FDV, is the hype real or bots, which whales are accumulating, was that influencer ever right. 66 tools, 2,300+ coins. No install, no API key.","homepage_url":"https://onvexia.com/mcp","docs_url":"https://onvexia.com/mcp","icon_url":"https://avatars.githubusercontent.com/u/38698072?v=4","support_url":"https://github.com/faraz152/onvexia-mcp","remote_url":"https://onvexia.com/mcp","server_card_url":null,"latest_version":null,"current_status":"healthy","current_score":58.85,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":66,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-09-28T17:26:14.454265+00:00","registry_source":"github_topic_registry","registry_identifier":"github_topic_registry:faraz152/onvexia-mcp","canonical_identifier":null,"current_score_components":{"auth_operability_score":2.0,"error_contract_score":0.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":2.0,"backward_compatibility_score":4.0,"slo_health_score":3.0,"security_hygiene_score":3.0,"task_success_score":4.0,"trust_confidence_score":3.0,"abuse_noise_ratio_score":4.0,"prompt_contract_score":2.0,"resource_contract_score":2.0,"discovery_metadata_score":2.0,"registry_consistency_score":2.0,"installability_score":4.0,"session_semantics_score":4.0,"tool_surface_design_score":3.0,"result_shape_stability_score":3.0,"oauth_interop_score":0.0,"recovery_semantics_score":0.0,"maintenance_signal_score":2.0,"adoption_signal_score":2.0,"freshness_confidence_score":4.0,"transport_fidelity_score":4.0,"spec_recency_score":2.0,"session_resume_score":3.0,"step_up_auth_score":0.0,"transport_compliance_score":2.0,"utility_coverage_score":0.0,"advanced_capability_coverage_score":1.0,"connector_publishability_score":2.0,"tool_snapshot_churn_score":4.0,"connector_replay_score":4.0,"request_association_score":0.0,"interactive_flow_safety_score":0.0,"action_safety_score":3.0,"official_registry_presence_score":2.0,"safety_transparency_score":2.0,"tool_capability_clarity_score":3.0,"destructive_operation_safety_score":3.0,"egress_ssrf_resilience_score":1.0,"execution_sandbox_safety_score":4.0,"data_exfiltration_resilience_score":3.0,"least_privilege_scope_score":3.0,"secret_handling_hygiene_score":3.0,"dependency_supply_chain_signal_score":0.0,"input_sanitization_safety_score":3.0,"tool_namespace_clarity_score":4.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first.","badge":"score-low","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":98.75,"label":"high","reason":"Based on 19 recent validations, 15 captured checks, and validation age of 4.9 hours.","live_check_count":15,"validation_age_hours":4.86,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":15,"validation_age_hours":4.86,"freshness_threshold_hours":24}},"incident_feed":[],"disputes":[],"remediations":[],"client_remediation_modes":[],"client_profiles":[],"client_readiness_verdicts":[],"publishability_policy_profiles":[],"compatibility_fixtures":[],"install_snippets":{},"aliases":[],"raw_evidence":{"checks":{"probe_noise_resilience":{"status":"ok","latency_ms":517.77,"details":{"url":"https://onvexia.com/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8","strict-transport-security":"max-age=15552000; includeSubDomains"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"error","latency_ms":345.91,"details":{"url":"https://onvexia.com/.well-known/mcp/server-card.json","error":"Client error '404 Not Found' for url 'https://onvexia.com/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_protected_resource":{"status":"error","latency_ms":440.87,"details":{"url":"https://onvexia.com/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://onvexia.com/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_authorization_server":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"openid_configuration":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"initialize":{"status":"ok","latency_ms":246.26,"details":{"url":"https://onvexia.com/mcp","payload":{"jsonrpc":"2.0","id":1,"result":{"capabilities":{"experimental":{},"prompts":{"listChanged":false},"resources":{"listChanged":false,"subscribe":false},"tools":{"listChanged":false}},"instructions":"Onvexia is crypto social + on-chain intelligence: 2,300+ assets,\n660,000+ social posts, 118,000+ whale transfers and 80,000+ labelled addresses.\n\nHOW TO USE THIS SERVER WELL:\n\n- Start from a symbol. get_asset confirms which asset a ticker means; tickers\n  collide across chains and resolve_ticker will say so rather than guess.\n- Read the states, not just the values. Sections and fields carry `state`,\n  `coverage` and `note` fields that distinguish \"we measured this\" from \"we have\n  not looked\". An empty list is never by itself evidence that nothing happened.\n- A null label is not a safe label. Whale counterparties, disclosure severities\n  and bot scores all return null when WE HOLD NOTHING, which is a fact about our\n  coverage and not about the subject.\n- Scores are attention and health, not valuation. Galaxy Score and AltRank say\n  who is being talked about and how healthily, not what anything is worth.\n\nEvery tool is read-only.","protocolVersion":"2025-03-26","serverInfo":{"description":"Onvexia gives traders, investors and AI agents structured access to crypto research and market intelligence. Find out whether a token's hype is real or manufactured, which wallets are accumulating or dumping, which altcoins have momentum before the price moves, and whether the influencer calling it was ever right.\n\nUse Onvexia to:\n\n▪ Check if crypto hype is real or bot-driven before you buy ▪ Spot pump-and-dump and coordinated shill campaigns while they form ▪ Track whale wallets, smart money and exchange inflows/outflows across 80,000+ labelled addresses ▪ Find trending altcoins early with social volume and sentiment from X/Twitter, Reddit, Farcaster and Bluesky ▪ Rank 2,300+ coins by Galaxy Score and AltRank ▪ Check whether a crypto influencer's calls came true: every call with a receipt, hit rate at 24h, 7d and 30d vs holding BTC ▪ Run full fundamental analysis: market cap vs fully diluted valuation, tokenomics, protocol revenue, TVL, DAO treasury, exploit history, governance, unlock schedules and a graded scorecard ▪ Screen 2,300+ cryptocurrencies on social, on-chain and fundamental filters ▪ Find emerging DEX pairs and new exchange listings ▪ Query everything directly with read-only SQL\n\nThe MCP is public, read-only, and requires no API key. 66 tools, no install, no signup.\n\nEvery response separates what was measured from what is not held: a null label means no label is held, never that a wallet is safe. An empty list is never evidence that nothing happened.\n\nGalaxy Score and AltRank measure attention and social-market health. They are not valuation, price targets, or investment advice.\n\nMCP endpoint: https://onvexia.com/mcp\n\nDocumentation: https://onvexia.com/openapi.json\n\nPublic index: https://github.com/faraz152/onvexia-mcp","name":"onvexia","title":"Onvexia — Crypto Fundamentals, Sentiment & Onchain Tracking","version":"1.0.8","websiteUrl":"https://onvexia.com"}}},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=15552000; includeSubDomains"}}},"protocol_version_probe":{"status":"warning","latency_ms":null,"details":{"claimed_version":"2025-03-26","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25","releases_behind":2,"lag_days":244}},"tools_list":{"status":"ok","latency_ms":351.54,"details":{"url":"https://onvexia.com/mcp","payload":{"jsonrpc":"2.0","id":2,"result":{"tools":[{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Assets · Profile"},"description":"An asset's core profile by symbol: name, category and cross-system\n        identifiers (CoinGecko id, contract addresses, chains).\n\n        Start here when you have a ticker and need to be sure which asset it\n        refers to. Tickers collide across chains — if the symbol is ambiguous,\n        resolve_ticker is the tool that says so instead of guessing.","inputSchema":{"properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"type":"object","title":"get_assetArguments"},"name":"get_asset","title":"Assets · Profile"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Scores · Asset breakdown"},"description":"An asset's Galaxy Score and AltRank, with the components behind each.\n\n        Galaxy Score is a composite of social and market health on a 0-100\n        scale; AltRank is relative standing against the rest of the universe,\n        where 1 is best. READ THE COMPONENT BREAKDOWN — a score moved by\n        sentiment and one moved by volume mean different things, and the\n        composite alone cannot tell you which happened.","inputSchema":{"properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"type":"object","title":"get_asset_scoresArguments"},"name":"get_asset_scores","title":"Scores · Asset breakdown"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Fundamentals · Full brief"},"description":"Get the full fundamental brief for an asset: market snapshot, supply\n        and valuation, project, TVL, revenue, treasury, security, governance,\n        unlock schedule, derivatives positioning, competitive rank, valuation\n        ratios and a graded scorecard — in one call.\n\n        READ THE SECTION STATES, NOT ONLY THE VALUES. Each section is\n        `measured`, `not_held` or `failed`, and sections the asset class cannot\n        have are returned separately in `not_applicable`. \"This chain has no\n        DAO treasury\" and \"we could not read it\" are different facts and this\n        response keeps them apart.\n\n        Revenue is split: `S06` is the entity's own fees, `S06b` is the total\n        earned by protocols deployed on a chain. The two can differ by two\n        orders of magnitude and only the first accrues to the token.\n        ","inputSchema":{"properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"type":"object","title":"get_asset_fundamentalsArguments"},"name":"get_asset_fundamentals","title":"Fundamentals · Full brief"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Fundamentals · Technical levels"},"description":"Get support and resistance merged across 1w/1d/4h/1h, per-timeframe\n        indicators, and derived spot/long/short setups for an asset.\n\n        Each level carries the timeframes that confirmed it and the method on\n        each — a level agreed by four charts is a different claim from one seen\n        on the hourly. `measured_against` names the exchange and pair every\n        distance was computed from, and `price_age_minutes` says how old that\n        price is.\n\n        Setups are GEOMETRY, not forecasts: an entry is a level cluster, a stop\n        is that level offset by a measured multiple of daily range, and\n        `rr_ratio` is computed from those prices. `status` is derived per\n        request — pending, in_zone or passed.\n        ","inputSchema":{"properties":{"symbol":{"title":"Symbol","type":"string"},"limit":{"default":8,"title":"Limit","type":"integer"}},"required":["symbol"],"type":"object","title":"get_asset_technicalsArguments"},"name":"get_asset_technicals","title":"Fundamentals · Technical levels"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Scores · Top by Galaxy Score"},"description":"The assets with the strongest Galaxy Score right now.\n\n        Galaxy Score is 0-100 and composite: social volume, engagement,\n        sentiment and market health folded together. A high score is a\n        statement about ATTENTION AND HEALTH, not about valuation — it does not\n        mean an asset is cheap. Call get_asset_scores for the breakdown.","inputSchema":{"properties":{"limit":{"default":10,"title":"Limit","type":"integer"}},"type":"object","title":"get_top_galaxy_scoresArguments"},"name":"get_top_galaxy_scores","title":"Scores · Top by Galaxy Score"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Scores · Top by AltRank"},"description":"The assets ranked best by AltRank right now — relative standing, not absolute.\n\n        AltRank is a RANK: 1 is the strongest in the universe. A rising AltRank\n        in a falling market means outperforming the fall, not going up. Pair\n        with get_asset_scores when the distinction matters.","inputSchema":{"properties":{"limit":{"default":10,"title":"Limit","type":"integer"}},"type":"object","title":"get_top_altranksArguments"},"name":"get_top_altranks","title":"Scores · Top by AltRank"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Analytics · Social-price correlation"},"description":"How closely an asset's social activity tracks its price, with the lead/lag.\n\n        Correlation is not causation and this endpoint does not claim it is. A\n        high coefficient says the two series moved together over the window —\n        it does not say which one moved first. Use get_leading_indicators for\n        that question.","inputSchema":{"properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"type":"object","title":"get_correlationArguments"},"name":"get_correlation","title":"Analytics · Social-price correlation"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Analytics · Leading indicators"},"description":"Which social and on-chain signals have historically MOVED FIRST for an asset.\n\n        This is the lead/lag question that get_correlation deliberately does not\n        answer. A lead measured over a past window is not a forecast and the\n        response does not present it as one — it is the observed ordering of two\n        series, and it can break.","inputSchema":{"properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"type":"object","title":"get_leading_indicatorsArguments"},"name":"get_leading_indicators","title":"Analytics · Leading indicators"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Social · Share of conversation"},"description":"Each asset's SHARE of total social attention over a window, with the posts,\n        distinct authors, engagement and sentiment behind the share.\n\n        Share is relative and sums across the universe, so an asset's dominance\n        can fall while its absolute volume rises — that is the market getting\n        louder, not the asset getting quieter. Distinct authors is the column\n        that separates a real conversation from one account posting 400 times.","inputSchema":{"properties":{"hours":{"default":168,"title":"Hours","type":"integer"}},"type":"object","title":"get_social_dominanceArguments"},"name":"get_social_dominance","title":"Social · Share of conversation"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Social · Topic rank"},"description":"Rank what the market is TALKING ABOUT — themes and narratives, not assets.\n\n        Ranked by mentions weighted by engagement over the window, so a topic\n        posted about loudly by few accounts does not outrank one discussed\n        widely. Use get_trending_assets for tickers; this is the layer above,\n        where \"restaking\" and \"AI agents\" live.","inputSchema":{"properties":{"hours":{"default":168,"title":"Hours","type":"integer"},"limit":{"default":10,"title":"Limit","type":"integer"}},"type":"object","title":"get_topic_rankArguments"},"name":"get_topic_rank","title":"Social · Topic rank"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"On-chain · Whale transactions"},"description":"Recent large on-chain transfers, optionally filtered to one asset.\n\n        \"Whale\" is a SIZE threshold, not an identity. A large transfer is very\n        often an exchange moving its own funds between wallets, which is not a\n        market action at all — counterparty labels are included where we hold\n        them, and a null label means WE HAVE NO LABEL, never that the\n        counterparty is unknown or safe.","inputSchema":{"properties":{"limit":{"default":25,"title":"Limit","type":"integer"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Symbol"}},"type":"object","title":"get_whale_transactionsArguments"},"name":"get_whale_transactions","title":"On-chain · Whale transactions"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"On-chain · Exchange flows"},"description":"Net movement of an asset into and out of exchange wallets.\n\n        Inflows are supply arriving somewhere it can be sold; outflows are\n        supply leaving to self-custody. The conventional reading is\n        distribution vs accumulation, but a single large transfer can be an\n        exchange rebalancing its own wallets — check get_entity_flows before\n        attributing intent.","inputSchema":{"properties":{"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Symbol"}},"type":"object","title":"get_exchange_flowsArguments"},"name":"get_exchange_flows","title":"On-chain · Exchange flows"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Sentiment · By aspect"},"description":"Split an asset's sentiment by what people are actually talking about:\n        technology, price, team and community.\n\n        The aggregate can be flat while the parts disagree sharply — bullish on\n        technology, bearish on team is a different situation from uniformly\n        neutral, and only this tool can tell them apart.","inputSchema":{"properties":{"asset":{"title":"Asset","type":"string"}},"required":["asset"],"type":"object","title":"get_aspect_sentimentArguments"},"name":"get_aspect_sentiment","title":"Sentiment · By aspect"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Sentiment · Score arbitrary text"},"description":"Score any text for crypto sentiment, tuned for crypto slang and tickers.\n\n        Takes arbitrary text you supply — it does not look anything up. General\n        sentiment models read \"this is going to zero\" and \"wagmi\" badly; this\n        one is fitted to the register. Returns polarity plus the terms that\n        drove it, so a score can be checked rather than trusted.","inputSchema":{"properties":{"text":{"title":"Text","type":"string"}},"required":["text"],"type":"object","title":"analyze_sentimentArguments"},"name":"analyze_sentiment","title":"Sentiment · Score arbitrary text"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Social · Influencers by asset"},"description":"The accounts driving conversation about one asset, by reach and engagement.\n\n        Ranked by measured activity in our corpus, NOT by follower count, and\n        NOT by whether they were right — see get_influencer_ledger for track\n        record. A large account posting noise ranks here; that is the point of\n        keeping the two tools separate.","inputSchema":{"properties":{"asset":{"title":"Asset","type":"string"}},"required":["asset"],"type":"object","title":"get_influencersArguments"},"name":"get_influencers","title":"Social · Influencers by asset"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Signal integrity · Real-vs-fake score"},"description":"Get the Signal Integrity score (0-100) — is the move real or exit liquidity?\n        Fuses social authenticity + on-chain reality + fundamental backing, with an\n        Exit Liquidity Radar flag.","inputSchema":{"properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"type":"object","title":"get_signal_integrityArguments"},"name":"get_signal_integrity","title":"Signal integrity · Real-vs-fake score"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Influencer ledger · Track record"},"description":"Get an influencer's track record. `view` picks one of three records:\n\n        accountability (default) — did their calls precede the move (Predictor)\n          or react to it (Reactor)? Hit rate and track record.\n        accuracy — did their price calls come true? Hit rate over 30/90/180 days\n          at 24h, 7d and 30d, with the Wilson lower bound and excess over BTC.\n        calls — the receipts: each call's post excerpt and link, entry price, and\n          what happened after 24h/7d/30d. `horizon_hours` (24, 168, 720) picks\n          which outcome the list is sorted and filtered on.\n\n        One request per call. `influencer_id` is a creator id or username.","inputSchema":{"properties":{"influencer_id":{"title":"Influencer Id","type":"string"},"view":{"default":"accountability","title":"View","type":"string"},"horizon_hours":{"default":168,"title":"Horizon Hours","type":"integer"}},"required":["influencer_id"],"type":"object","title":"get_influencer_ledgerArguments"},"name":"get_influencer_ledger","title":"Influencer ledger · Track record"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Influencer ledger · Leaderboard"},"description":"The influencer leaderboard, ranked by what people actually got RIGHT\n        rather than by how loud they are.\n\n        rank_by=\"accountability\" (default): scored Predictor vs Reactor — did the\n        call come before the move, or after it.\n        rank_by=\"accuracy\": ranked by how often their price calls came true, by the\n        Wilson lower bound of the hit rate (>= 20 resolved calls to rank), over\n        `window_days` (30/90/180) judged at `horizon_hours` (24/168/720).\n\n        Reach and accuracy are different axes, and most rankings only publish\n        the first.","inputSchema":{"properties":{"rank_by":{"default":"accountability","title":"Rank By","type":"string"},"window_days":{"default":90,"title":"Window Days","type":"integer"},"horizon_hours":{"default":168,"title":"Horizon Hours","type":"integer"}},"type":"object","title":"get_influencer_leaderboardArguments"},"name":"get_influencer_leaderboard","title":"Influencer ledger · Leaderboard"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Assets · Search"},"description":"Search the whole asset universe (~1,900 assets) by symbol or name.\n        Use this to resolve a user's loose reference into a real symbol before\n        calling the other tools.","inputSchema":{"properties":{"query":{"title":"Query","type":"string"},"limit":{"default":20,"title":"Limit","type":"integer"}},"required":["query"],"type":"object","title":"search_assetsArguments"},"name":"search_assets","title":"Assets · Search"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Coverage · Data"},"description":"What data this platform actually holds right now: asset count, how many\n        are priced, chains covered, labelled addresses, social corpus size, and\n        freshness timestamps. Call this to check whether an answer is supportable\n        before asserting it.","inputSchema":{"properties":{},"type":"object","title":"get_data_coverageArguments"},"name":"get_data_coverage","title":"Coverage · Data"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Coverage · Chains"},"description":"Per-chain coverage — tokens mapped, labelled addresses, whale\n        transactions seen, and how many were attributed to a named entity.\n        Attribution is Etherscan-derived, so it is strong on Ethereum and sparse\n        on other chains.","inputSchema":{"properties":{},"type":"object","title":"get_chain_coverageArguments"},"name":"get_chain_coverage","title":"Coverage · Chains"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Assets · Contract addresses"},"description":"Every chain an asset is deployed on, with its contract address and\n        token decimals.","inputSchema":{"properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"type":"object","title":"get_asset_platformsArguments"},"name":"get_asset_platforms","title":"Assets · Contract addresses"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"On-chain · Address lookup"},"description":"Identify a blockchain address — exchange, bridge, DEX, MEV bot, mining\n        pool, or OFAC-sanctioned — with the source and confidence of each label.\n        IMPORTANT: `known: false` means no label is held. It does NOT mean the\n        address is clean or unflagged.","inputSchema":{"properties":{"address":{"title":"Address","type":"string"}},"required":["address"],"type":"object","title":"lookup_addressArguments"},"name":"lookup_address","title":"On-chain · Address lookup"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"On-chain · Labelled addresses"},"description":"Browse labelled addresses, filtered by chain, entity (e.g. Binance) or\n        category (exchange | bridge | dex | mev | staking | mining | sanctioned).","inputSchema":{"properties":{"chain":{"default":"","title":"Chain","type":"string"},"entity":{"default":"","title":"Entity","type":"string"},"category":{"default":"","title":"Category","type":"string"},"limit":{"default":50,"title":"Limit","type":"integer"}},"type":"object","title":"list_labelled_addressesArguments"},"name":"list_labelled_addresses","title":"On-chain · Labelled addresses"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Metrics · Catalogue"},"description":"List every metric Onvexia knows, with its parity and caveats.\n\n        parity=exact means we compute it the way Santiment does; approximate means\n        same concept but different coverage or method (read the caveat before\n        relying on the number); unavailable means we do NOT serve it yet.\n        Unavailable metrics are listed on purpose — check here before asserting\n        that Onvexia can answer a question.","inputSchema":{"properties":{"category":{"default":"","title":"Category","type":"string"},"available_only":{"default":false,"title":"Available Only","type":"boolean"}},"type":"object","title":"list_metricsArguments"},"name":"list_metrics","title":"Metrics · Catalogue"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Metrics · Metadata"},"description":"Describe one metric before you use it: parity, category, minimum interval\n        and any caveat attached to it.\n\n        CALL THIS BEFORE get_metric_timeseries if the metric is unfamiliar. The\n        minimum interval tells you the finest resolution that is real rather\n        than interpolated, and the caveat is where an approximate metric admits\n        what it approximates.","inputSchema":{"properties":{"metric":{"title":"Metric","type":"string"}},"required":["metric"],"type":"object","title":"get_metric_metadataArguments"},"name":"get_metric_metadata","title":"Metrics · Metadata"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Metrics · Timeseries"},"description":"Timeseries for any available metric on any asset.\n\n        Accepts Santiment-style relative dates (\"utc_now-7d\") as well as ISO\n        timestamps. If the metric is not available this returns an error naming it\n        rather than an empty series — an empty result here always means \"no data in\n        that range\", never \"we do not have this metric\".","inputSchema":{"properties":{"metric":{"title":"Metric","type":"string"},"asset":{"title":"Asset","type":"string"},"from_date":{"default":"utc_now-30d","title":"From Date","type":"string"},"to_date":{"default":"utc_now","title":"To Date","type":"string"},"interval":{"default":"1d","title":"Interval","type":"string"},"aggregation":{"default":"LAST","title":"Aggregation","type":"string"}},"required":["metric","asset"],"type":"object","title":"get_metric_timeseriesArguments"},"name":"get_metric_timeseries","title":"Metrics · Timeseries"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"On-chain · Entity flows"},"description":"Whale flow per labelled entity over the window. Inflow to an exchange\n        is distribution pressure; outflow is accumulation.","inputSchema":{"properties":{"hours":{"default":168,"title":"Hours","type":"integer"},"limit":{"default":20,"title":"Limit","type":"integer"}},"type":"object","title":"get_entity_flowsArguments"},"name":"get_entity_flows","title":"On-chain · Entity flows"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Metrics · Timeseries (multi-asset)"},"description":"Timeseries for ONE metric across MANY assets in a single call.\n\n        `assets` is comma-separated (e.g. \"BTC,ETH,SOL\"). Prefer this over\n        looping get_metric_timeseries — it is one round trip instead of N, and\n        the values are guaranteed to come from the same read.","inputSchema":{"properties":{"metric":{"title":"Metric","type":"string"},"assets":{"title":"Assets","type":"string"},"from_date":{"default":"utc_now-30d","title":"From Date","type":"string"},"to_date":{"default":"utc_now","title":"To Date","type":"string"},"interval":{"default":"1d","title":"Interval","type":"string"}},"required":["metric","assets"],"type":"object","title":"get_metric_timeseries_multiArguments"},"name":"get_metric_timeseries_multi","title":"Metrics · Timeseries (multi-asset)"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Metrics · Batch"},"description":"Latest value of MANY metrics for ONE asset in a single call.\n        `metrics` is comma-separated. The mirror of get_metric_timeseries_multi.","inputSchema":{"properties":{"metrics":{"title":"Metrics","type":"string"},"asset":{"title":"Asset","type":"string"}},"required":["metrics","asset"],"type":"object","title":"get_metrics_batchArguments"},"name":"get_metrics_batch","title":"Metrics · Batch"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Screener · Run screen"},"description":"Filter the whole asset universe server-side and return the matches.\n\n        `filter` is comma-separated `field:op:value` terms, e.g.\n        \"market_cap:gt:1000000000,funding_rate:lt:0\" — assets over $1B whose\n        funding rate is negative. Ops: gt, gte, lt, lte, eq, ne.\n        Call screener_fields() first to see what fields exist and their ranges;\n        guessing a field name gets the whole query rejected.","inputSchema":{"properties":{"filter":{"default":"","title":"Filter","type":"string"},"sort":{"default":"","title":"Sort","type":"string"},"limit":{"default":50,"title":"Limit","type":"integer"}},"type":"object","title":"screen_assetsArguments"},"name":"screen_assets","title":"Screener · Run screen"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Screener · Available fields"},"description":"Every field the screener accepts, with type and description. Call this\n        before building a filter rather than guessing field names.","inputSchema":{"properties":{},"type":"object","title":"screener_fieldsArguments"},"name":"screener_fields","title":"Screener · Available fields"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Market · OHLCV"},"description":"Daily candles (open/high/low/close/volume) for an asset, with the\n        venue they came from. Coverage is bounded by which assets have a USDT\n        pair on Binance or Bybit — an asset absent here has no candle source we\n        collect, which is not the same as having no price.","inputSchema":{"properties":{"symbol":{"default":"","title":"Symbol","type":"string"},"limit":{"default":100,"title":"Limit","type":"integer"}},"type":"object","title":"get_ohlcvArguments"},"name":"get_ohlcv","title":"Market · OHLCV"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Social · Trending assets"},"description":"Assets trending now by social activity, with the hype score that\n        separates a real move from a burst of noise.","inputSchema":{"properties":{},"type":"object","title":"get_trending_assetsArguments"},"name":"get_trending_assets","title":"Social · Trending assets"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Assets · Entities"},"description":"Named entities extracted from social documents about an asset —\n        people, organisations, products and other tickers mentioned alongside\n        it. Use it to find what a narrative is actually about.","inputSchema":{"properties":{"asset":{"title":"Asset","type":"string"}},"required":["asset"],"type":"object","title":"get_entitiesArguments"},"name":"get_entities","title":"Assets · Entities"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Sentiment · Trends"},"description":"Sentiment over time for an asset, with sample size and confidence\n        interval. IMPORTANT: sentiment measured on few documents is unreliable —\n        our own bootstrap put the direction wrong 35.6% of the time at n=1 and\n        9.5% at n=20. Read n before quoting a direction.","inputSchema":{"properties":{"asset":{"title":"Asset","type":"string"}},"required":["asset"],"type":"object","title":"get_sentiment_trendsArguments"},"name":"get_sentiment_trends","title":"Sentiment · Trends"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Signal integrity · Bot detections"},"description":"Accounts flagged as automated or coordinated, with the behavioural\n        evidence. Volume from these should not be read as organic attention.\n\n        READ `coverage` AND `note` BEFORE YOU READ THE LIST. No scorer is\n        currently running, so `bot_probability` is NULL for every account and\n        this list comes back EMPTY. An empty list here says nothing whatsoever\n        about how clean the corpus is — it means nobody has been scored yet,\n        and the response says so explicitly in `note`.\n\n        `coverage.accounts_scored` vs `accounts_total` is the honest number:\n        while the first is 0, treat this tool as reporting our coverage, not\n        the market's cleanliness.","inputSchema":{"properties":{},"type":"object","title":"get_bot_detectionsArguments"},"name":"get_bot_detections","title":"Signal integrity · Bot detections"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Signal integrity · Coordinated campaigns"},"description":"Detected coordinated posting campaigns — the same message pushed by\n        multiple accounts. Matching is exact-text, so this catches copypasta and\n        misses the same campaign reworded.","inputSchema":{"properties":{},"type":"object","title":"get_coordinated_campaignsArguments"},"name":"get_coordinated_campaigns","title":"Signal integrity · Coordinated campaigns"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Scores · Creator rankings"},"description":"Rank social creators across the whole corpus by measured influence.\n\n        Corpus-wide, unlike get_influencers which is scoped to one asset.\n        Influence is computed from engagement our collectors actually observed,\n        so a creator we do not ingest is absent rather than ranked low — an\n        absence here is a coverage fact, not a judgement.","inputSchema":{"properties":{"limit":{"default":25,"title":"Limit","type":"integer"}},"type":"object","title":"get_creator_rankingsArguments"},"name":"get_creator_rankings","title":"Scores · Creator rankings"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Assets · Revision history"},"description":"Metrics for this asset that CHANGED after they were first published,\n        with the old value, the new one and why. An agent that quoted an earlier\n        number can find out here that it moved.","inputSchema":{"properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"type":"object","title":"get_asset_revisionsArguments"},"name":"get_asset_revisions","title":"Assets · Revision history"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Narrative · Trending stories"},"description":"Current narratives, each an LLM summary of a CLUSTER of posts rather\n        than a single document.\n\n        Read author_count before quoting one: a high post_count with a low\n        author_count is one person repeating themselves, not a narrative. These\n        are machine summaries, not edited articles.","inputSchema":{"properties":{"limit":{"default":20,"title":"Limit","type":"integer"}},"type":"object","title":"get_trending_storiesArguments"},"name":"get_trending_stories","title":"Narrative · Trending stories"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Narrative · Clusters"},"description":"The raw clusters behind the stories, without the prose — for a model\n        doing its own summarisation. Every cluster has >= 2 distinct authors;\n        near-identical posts from one account are copypasta and excluded.","inputSchema":{"properties":{"limit":{"default":25,"title":"Limit","type":"integer"}},"type":"object","title":"get_narrative_clustersArguments"},"name":"get_narrative_clusters","title":"Narrative · Clusters"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Research · Available reports"},"description":"List the assets that currently have a generated research report available.\n\n        Returns the index, not the reports — call get_research_report with a\n        symbol for the body. An asset missing from this list has not been\n        written up; that is a statement about our coverage, not about the\n        asset.","inputSchema":{"properties":{},"type":"object","title":"list_research_reportsArguments"},"name":"list_research_reports","title":"Research · Available reports"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Research · Report"},"description":"One asset's generated report. The `unavailable` field lists metrics\n        the report could NOT use — read it, because a report that silently omits\n        funding rate reads as a report about an asset with unremarkable funding.","inputSchema":{"properties":{"symbol":{"title":"Symbol","type":"string"}},"required":["symbol"],"type":"object","title":"get_research_reportArguments"},"name":"get_research_report","title":"Research · Report"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Assets · Resolve ambiguous ticker"},"description":"Does a bare ticker actually mean the crypto asset?\n\n        verdict 'crypto' means mentions are about the asset; 'equity'/'other'\n        means the bare word is dominated by something else (TIA is Spanish\n        'tia'; GRT collides with 'graph'). A 404 is NOT a clean bill of health —\n        it means nobody has adjudicated that ticker yet.","inputSchema":{"properties":{"ticker":{"title":"Ticker","type":"string"}},"required":["ticker"],"type":"object","title":"resolve_tickerArguments"},"name":"resolve_ticker","title":"Assets · Resolve ambiguous ticker"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Coverage · Social"},"description":"How many assets actually clear the document floor that makes each\n        social metric computable.\n\n        Call this BEFORE quoting sentiment for an asset. A large corpus total\n        does not mean sentiment works everywhere: attention is a power law and\n        the documents pile onto BTC, so most assets stay uncomputable.","inputSchema":{"properties":{"band":{"default":300,"title":"Band","type":"integer"}},"type":"object","title":"get_social_coverageArguments"},"name":"get_social_coverage","title":"Coverage · Social"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Screener · Saved natural-language screens"},"description":"Previously compiled natural-language screens: the English somebody\n        wrote and the filter it compiled to, INCLUDING refusals. Useful as\n        worked examples of the screener's filter grammar before you write one.","inputSchema":{"properties":{"limit":{"default":25,"title":"Limit","type":"integer"}},"type":"object","title":"list_nl_screensArguments"},"name":"list_nl_screens","title":"Screener · Saved natural-language screens"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Agents · Findings"},"description":"What this platform's own monitoring agents are currently complaining\n        about — dead collectors, stale data streams, coverage drops.\n\n        Worth checking before relying on a number: a stream flagged stale here\n        is still being served, it is just old.","inputSchema":{"properties":{"limit":{"default":50,"title":"Limit","type":"integer"}},"type":"object","title":"get_agent_findingsArguments"},"name":"get_agent_findings","title":"Agents · Findings"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"SQL · Run read-only query"},"description":"Run a read-only SELECT against the platform's data. One statement, 15s timeout, 10,000-row cap; truncation is always reported. Call get_sql_schema first for the queryable relations.","inputSchema":{"properties":{"query":{"title":"Query","type":"string"}},"required":["query"],"type":"object","title":"run_sqlArguments"},"name":"run_sql","title":"SQL · Run read-only query"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"SQL · Schema"},"description":"List every relation and column queryable via run_sql, plus the rules and what is deliberately not exposed.","inputSchema":{"properties":{},"type":"object","title":"get_sql_schemaArguments"},"name":"get_sql_schema","title":"SQL · Schema"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"On-chain · HODL waves"},"description":"Bitcoin supply split by coin age over time — which cohorts are holding and which are moving.","inputSchema":{"properties":{"limit":{"default":260,"title":"Limit","type":"integer"}},"type":"object","title":"get_hodl_wavesArguments"},"name":"get_hodl_waves","title":"On-chain · HODL waves"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"On-chain · Exchange netflow"},"description":"Per-token flow onto and off exchanges. Inflow is distribution pressure, outflow is accumulation. net_usd where the token can be priced.","inputSchema":{"properties":{"limit":{"default":40,"title":"Limit","type":"integer"}},"type":"object","title":"get_exchange_netflowArguments"},"name":"get_exchange_netflow","title":"On-chain · Exchange netflow"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"On-chain · Entity graph"},"description":"Asset co-mention graph — which assets are discussed together, with what was filtered out.","inputSchema":{"properties":{"limit":{"default":150,"title":"Limit","type":"integer"}},"type":"object","title":"get_constellationArguments"},"name":"get_constellation","title":"On-chain · Entity graph"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Social · Posts"},"description":"Collected social posts, optionally filtered by platform (bluesky, farcaster, reddit, 4chan, bitcointalk, rss).","inputSchema":{"properties":{"platform":{"default":"","title":"Platform","type":"string"},"limit":{"default":50,"title":"Limit","type":"integer"}},"type":"object","title":"get_social_postsArguments"},"name":"get_social_posts","title":"Social · Posts"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Social · Similar posts"},"description":"Posts nearest a given post in embedding space. Read the returned BAND, never the raw cosine — 43% of this corpus sits at 0.80-0.90 by default.","inputSchema":{"properties":{"post_id":{"title":"Post Id","type":"integer"}},"required":["post_id"],"type":"object","title":"get_similar_postsArguments"},"name":"get_similar_posts","title":"Social · Similar posts"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Social · Asset signal"},"description":"Per-asset social signal over time. The `available` field states plainly whether we hold it.","inputSchema":{"properties":{"symbol":{"title":"Symbol","type":"string"},"days":{"default":30,"title":"Days","type":"integer"}},"required":["symbol"],"type":"object","title":"get_asset_social_signalArguments"},"name":"get_asset_social_signal","title":"Social · Asset signal"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Metrics · Revisions"},"description":"Restatements of published numbers — what changed, over which period, and why. A correction is not a market move.","inputSchema":{"properties":{"limit":{"default":50,"title":"Limit","type":"integer"}},"type":"object","title":"get_metric_revisionsArguments"},"name":"get_metric_revisions","title":"Metrics · Revisions"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Market · Emerging DEX pairs"},"description":"Newly created DEX pairs above a USD liquidity floor.\n\n        THE FLOOR IS RETURNED IN THE RESPONSE, and it is load-bearing: this is\n        the long tail where most pairs are rugs or noise, and the floor is the\n        only thing separating a signal from a list of scams. Raising it shrinks\n        the result set and raises its quality.","inputSchema":{"properties":{"min_liquidity_usd":{"default":50000,"title":"Min Liquidity Usd","type":"integer"}},"type":"object","title":"get_emerging_dex_pairsArguments"},"name":"get_emerging_dex_pairs","title":"Market · Emerging DEX pairs"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Market · Exchange listings"},"description":"Recent exchange listing announcements — an asset being added to a venue.\n\n        A listing is an ATTENTION event, not a fundamental one: it changes who\n        can buy, not what the project is worth. Use it to explain a volume or\n        social spike, not as a valuation input.","inputSchema":{"properties":{"limit":{"default":40,"title":"Limit","type":"integer"}},"type":"object","title":"get_exchange_listingsArguments"},"name":"get_exchange_listings","title":"Market · Exchange listings"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Coverage · Addresses"},"description":"What we index per chain for watched addresses: what we see, what we miss, and what an empty feed actually means.","inputSchema":{"properties":{},"type":"object","title":"get_address_coverageArguments"},"name":"get_address_coverage","title":"Coverage · Addresses"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"On-chain · Address events"},"description":"Events on watched addresses. Check get_address_coverage before reading an empty result as silence — below the observed USD floor, movement is invisible to us.","inputSchema":{"properties":{"limit":{"default":50,"title":"Limit","type":"integer"}},"type":"object","title":"get_address_eventsArguments"},"name":"get_address_events","title":"On-chain · Address events"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Narrative · Story sources"},"description":"The individual posts a story was assembled from — the receipts.\n\n        Call this whenever a story matters enough to check. A generated story is\n        a summary over these posts; this is how you verify it says what the\n        sources say rather than taking the summary on trust.","inputSchema":{"properties":{"story_id":{"title":"Story Id","type":"integer"}},"required":["story_id"],"type":"object","title":"get_story_postsArguments"},"name":"get_story_posts","title":"Narrative · Story sources"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Narrative · Rotation"},"description":"Which crypto narrative is GAINING or LOSING attention share, with a\n        liquidity confirmation leg.\n\n        Compares the last `days` against the equally long window immediately\n        before. Covers the 2026 narrative set — RWA, tokenized equities and\n        treasuries, stablecoins, DePIN, perp DEXs, prediction markets, AI agents\n        — as well as DeFi, NFT, Gaming and the L1/L2 split.\n\n        READ `vocabulary_stale` BEFORE QUOTING ANY DELTA. When true, the corpus\n        spans two keyword vocabularies and a narrative whose keywords were just\n        added will appear to be rising purely because only recent posts were\n        ever tested against them. That is a rotation signal manufactured by a\n        deploy, not by the market.\n\n        A narrative with `unconfirmed: true` has measured attention and NO\n        liquidity confirmation — the confirmation is absent, not zero, and the\n        row states why.\n        ","inputSchema":{"properties":{"days":{"default":7,"title":"Days","type":"integer"},"include_legacy":{"default":false,"title":"Include Legacy","type":"boolean"}},"type":"object","title":"get_narrative_rotationArguments"},"name":"get_narrative_rotation","title":"Narrative · Rotation"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Signal integrity · AI substance"},"description":"Does an AI-sector project actually ship code, against how much\n        attention it gets.\n\n        Four states, and the fourth is not a verdict:\n          ships           public repo with development activity in 30 days\n          silent          public repo, no activity in 30 days\n          no_public_repo  no repository is published for this asset\n          unmapped        WE have not checked. This is a gap in OUR coverage\n                          and must NEVER be reported as the project failing to\n                          ship. RENDER sat in this state with 447 posts while\n                          publishing code the whole time.\n\n        `dev_events_30d` is null rather than 0 for the last two states: there is\n        no repository to have produced a zero. `attention_without_substance` is\n        only ever set where the state was actually measured.\n        ","inputSchema":{"properties":{"limit":{"default":40,"title":"Limit","type":"integer"}},"type":"object","title":"get_ai_substanceArguments"},"name":"get_ai_substance","title":"Signal integrity · AI substance"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Market · Wrapper basis"},"description":"Cross-wrapper spread for tokenized equities: one real company, every\n        issuer that tokenizes it, and how far apart they trade.\n\n        SpaceX trades under five wrappers and they do not agree. Spreads run\n        roughly 0.1-0.9 percent between programs referencing the same share.\n\n        This is a CROSS-WRAPPER comparison, deliberately not a comparison\n        against the underlying stock — that needs a licensed equity feed and no\n        free commercially-usable one exists.\n\n        A spread is NOT free money. Each issuer carries its own credit,\n        redemption terms and transfer restrictions, and the cheapest wrapper is\n        often cheapest for a reason. Do not present it as an arbitrage.\n        ","inputSchema":{"properties":{"limit":{"default":40,"title":"Limit","type":"integer"}},"type":"object","title":"get_wrapper_basisArguments"},"name":"get_wrapper_basis","title":"Market · Wrapper basis"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Fundamentals · Public disclosures"},"description":"Public-record documents about issuers we track: SEC filings and\n        federal court dockets.\n\n        Exists because both RWA failures of 2026 were disclosed in public text\n        before the price moved -- RealT's tax delinquency sat in court filings\n        for a year, Goldfinch's borrower defaults were in governance forums\n        before the vote.\n\n        TWO THINGS YOU MUST NOT MISREPORT:\n\n        A null `severity` means the document was FOUND and NOT ASSESSED. It is\n        unjudged, not benign, and must never be summarised as \"nothing\n        concerning\".\n\n        `match_confidence: name_unverified` means the document was matched on a\n        NAME and may concern a different company entirely -- searching for\n        'RealT' returns 'Broadway White Realty'. Do not attribute an unverified\n        filing to an issuer without checking it.\n\n        An empty result means nothing has been found, which for a subject never\n        searched is not a statement about them at all.\n        ","inputSchema":{"properties":{"symbol":{"default":"","title":"Symbol","type":"string"},"limit":{"default":50,"title":"Limit","type":"integer"}},"type":"object","title":"get_disclosuresArguments"},"name":"get_disclosures","title":"Fundamentals · Public disclosures"}]}},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=15552000; includeSubDomains"}}},"prompts_list":{"status":"ok","latency_ms":333.7,"details":{"url":"https://onvexia.com/mcp","payload":{"jsonrpc":"2.0","id":3,"result":{"prompts":[]}},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=15552000; includeSubDomains"}}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"ok","latency_ms":234.83,"details":{"url":"https://onvexia.com/mcp","payload":{"jsonrpc":"2.0","id":5,"result":{"resources":[]}},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=15552000; includeSubDomains"}}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"ok","latency_ms":376.35,"details":{"attempts":2,"successful":2,"matches":2,"stable_ratio":1.0,"baseline_signature":"6e46b5db195505c4b5b6fa382d0718061269df2fec2949a936703085221bccd9","errors":[]}},"instruction_tool_reference_probe":{"status":"warning","latency_ms":null,"details":{"referenced_tools":["coverage","note","state","THIS"],"missing_tools":["coverage","note","state","THIS"],"observed_tool_count":66}},"session_resume_probe":{"status":"warning","latency_ms":null,"details":{"reason":"no_session_id","transport":"streamable-http","resume_expected":true,"protocol_version":"2025-03-26"}},"step_up_auth_probe":{"status":"missing","latency_ms":null,"details":{"oauth_present":false,"auth_required_checks":[],"supported_scopes":[],"scope_specificity_ratio":0.0,"broad_scopes":[],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":false}},"transport_compliance_probe":{"status":"warning","latency_ms":338.52,"details":{"transport":"streamable-http","session_id_present":false,"protocol_header_present":false,"last_event_id_visible":false,"requested_protocol_version":"2025-03-26","bad_protocol_status_code":400,"bad_protocol_payload":{"jsonrpc":"2.0","id":410,"error":{"code":-32602,"message":"params._meta must be an object carrying the required 'io.modelcontextprotocol/protocolVersion' and 'io.modelcontextprotocol/clientCapabilities' envelope keys"}},"bad_protocol_headers":{"content-type":"application/json","strict-transport-security":"max-age=15552000; includeSubDomains"},"bad_protocol_error":null,"delete_status_code":null,"delete_error":null,"expired_session_status_code":null,"expired_session_error":null,"issues":["missing_session_id","missing_protocol_header"]}},"utility_coverage_probe":{"status":"missing","latency_ms":127.56,"details":{"completions":{"advertised":false,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":false,"probe_status":"missing","http_status":200},"initialize_capability_keys":["experimental","prompts","resources","tools"]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":true,"resources":true,"completions":false,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":false},"enabled_count":2,"enabled":["prompts","resources"],"initialize_capability_keys":["experimental","prompts","resources","tools"]}},"tool_snapshot_probe":{"status":"ok","latency_ms":null,"details":{"current_tool_count":66,"previous_tool_count":66,"similarity":1.0,"added":[],"removed":[],"changed_outputs":[]}},"connector_replay_probe":{"status":"ok","latency_ms":null,"details":{"backward_compatible":true,"would_break_after_refresh":false,"added_tools":[],"removed_tools":[],"required_arg_breaks":[],"output_breaks":[],"additive_output_changes":[]}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"missing","latency_ms":null,"details":{"risk_hits":[],"safe_hits":[],"oauth_supported":false,"prompt_available":false}},"action_safety_probe":{"status":"ok","latency_ms":null,"details":{"summary":{"tool_count":66,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":66,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":0,"annotation_conflict_tools":0,"risk_distribution":{"low":0,"medium":66,"high":0,"critical":0},"capability_distribution":{"read":66,"network":66,"financial":1},"has_mutating_capability":true,"has_non_read_capability":true},"auth_present":false,"safeguard_count":4,"confirmation_signals":["get_asset_technicals","get_narrative_rotation"],"reason":null}},"official_registry_probe":{"status":"missing","latency_ms":null,"details":{"registry_source":"github_topic_registry","direct_match":false,"official_peer_count":0}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":false,"registry_title":null,"server_card_title":null,"registry_version":null,"server_card_version":null,"registry_homepage":null,"server_card_homepage":null,"registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":1,"compared_fields":["title","version","homepage","repository"],"readable_sources":[],"comparable_field_count":0}},"schema_divergence_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_server_card_tools","compared_tool_count":0,"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":false,"card_server_name":null,"live_server_name":"onvexia","server_version_mismatch":false,"card_server_version":null,"live_server_version":"1.0.8","auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"warning","latency_ms":null,"details":{"transport":"streamable-http","tool_count":66,"high_risk_tools":0,"blockers":["protocol_version","session_resume","step_up_auth","transport_compliance","request_association","server_card"],"criteria":{"remote_transport":true,"initialize":true,"tools_list":true,"protocol_version":false,"session_resume":false,"step_up_auth":false,"transport_compliance":false,"connector_replay":true,"request_association":false,"action_safety":true,"server_card":false,"tool_surface":true,"auth_flow":true}}}}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools","message":"Initialize instructions reference tools not present in tools/list: coverage, note, state, THIS","addressee":"publisher"}],"maintainer_analytics":{},"public_server_reputation":{},"maintainer_response_quality":{},"maintainer_annotations":[],"maintainer_rebuttals":[],"security_posture_summary":{},"tool_security_inventory":[],"transport_compliance":{},"utility_coverage":{},"write_action_governance":{},"provenance_divergence":{},"alias_consolidation":{},"alert_routing":{},"authenticated_validation":{},"hosted_runtime":{},"action_controls_diff":null,"benchmark_tasks":[],"latest_capability_counts":{},"point_loss_breakdown":[],"verdict_traces":{},"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_8d4baad9db300b2c","generated_at":"2026-09-28T22:17:35.665068+00:00","trust_evaluated_at":"2026-09-28T22:17:35.665068+00:00","evidence_revision":"65a53246500e69d782eed88d","source":"current_snapshot","server":"github-faraz152/onvexia-mcp","last_validated_at":"2026-09-28T17:26:14.454265+00:00","validation_age_hours":4.86,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-28T17:26:14.454265+00:00","age_hours":4.86,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":58.85,"raw_score":58.85,"confidence_score":98.8,"confidence_weighted_score":58.1,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":58.85,"display_score":58.85,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":98.75,"label":"high","validation_age_hours":4.86,"live_check_count":15,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":15,"validation_age_hours":4.86,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-28T22:17:35.665068+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_8d4baad9db300b2c","generated_at":"2026-09-28T22:17:35.665068+00:00","trust_evaluated_at":"2026-09-28T22:17:35.665068+00:00","evidence_revision":"65a53246500e69d782eed88d","source":"current_snapshot","server":"github-faraz152/onvexia-mcp","last_validated_at":"2026-09-28T17:26:14.454265+00:00","validation_age_hours":4.86,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-28T17:26:14.454265+00:00","age_hours":4.86,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":58.85,"raw_score":58.85,"confidence_score":98.8,"confidence_weighted_score":58.1,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":58.85,"display_score":58.85,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":98.75,"label":"high","validation_age_hours":4.86,"live_check_count":15,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":15,"validation_age_hours":4.86,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-28T22:17:35.665068+00:00"}},"agent_commerce":{},"latest_claim":null,"maintainer_profile_slug":null,"watch_summary":{},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"trust_evaluated_at":"2026-09-28T22:17:35.665068+00:00","evidence_revision":"65a53246500e69d782eed88d","active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-28T22:17:35.665068+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_8d4baad9db300b2c","generated_at":"2026-09-28T22:17:35.665068+00:00","trust_evaluated_at":"2026-09-28T22:17:35.665068+00:00","evidence_revision":"65a53246500e69d782eed88d","source":"current_snapshot","server":"github-faraz152/onvexia-mcp","last_validated_at":"2026-09-28T17:26:14.454265+00:00","validation_age_hours":4.86,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-28T17:26:14.454265+00:00","age_hours":4.86,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":58.85,"raw_score":58.85,"confidence_score":98.8,"confidence_weighted_score":58.1,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":58.85,"display_score":58.85,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":98.75,"label":"high","validation_age_hours":4.86,"live_check_count":15,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":15,"validation_age_hours":4.86,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-28T22:17:35.665068+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_8d4baad9db300b2c","generated_at":"2026-09-28T22:17:35.665068+00:00","trust_evaluated_at":"2026-09-28T22:17:35.665068+00:00","evidence_revision":"65a53246500e69d782eed88d","source":"current_snapshot","server":"github-faraz152/onvexia-mcp","last_validated_at":"2026-09-28T17:26:14.454265+00:00","validation_age_hours":4.86,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-28T17:26:14.454265+00:00","age_hours":4.86,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":58.85,"raw_score":58.85,"confidence_score":98.8,"confidence_weighted_score":58.1,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":58.85,"display_score":58.85,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":98.75,"label":"high","validation_age_hours":4.86,"live_check_count":15,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":15,"validation_age_hours":4.86,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-28T22:17:35.665068+00:00"}},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"snapshot_invariant":{"schema_version":"verify.snapshot_invariant.v1","server":"github-faraz152/onvexia-mcp","ok":true,"surface_snapshot_ids":{"page":"trustsnap_8d4baad9db300b2c","badge":null,"report":"trustsnap_8d4baad9db300b2c","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-09-28T22:17:35.655742+00:00"},"history":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first.","badge":"score-low","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"agent_commerce_readiness":{},"evidence_confidence":{"score":98.75,"label":"high","reason":"Based on 19 recent validations, 15 captured checks, and validation age of 4.9 hours.","live_check_count":15,"validation_age_hours":4.86,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":15,"validation_age_hours":4.86,"freshness_threshold_hours":24}},"recommended_for":[],"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools","message":"Initialize instructions reference tools not present in tools/list: coverage, note, state, THIS","addressee":"publisher"}],"remediations":[],"cache_note":"Fast fallback response; full report evidence is deferred to protect web capacity. Fields listed in fields_unavailable (including tool_security_inventory, and write_action_governance) are not yet computed on this response -- an empty value means unchecked, not confirmed clean. Treat partial responses as indeterminate.","publisher_claim":{"verified":false,"status":"unclaimed","claim_url":"https://verify.sentinelsignal.io/claim?server=github-faraz152%2Fonvexia-mcp&source=report_json","reason_code":"claim_to_publish_metadata","reason":"Claim this profile to verify publisher identity, add evidence, and manage trust metadata.","score_neutral":true},"observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"},"related_machine_surfaces":{"compare_index":"/compare.json","compare_api":"/v1/compare?server=github-faraz152%2Fonvexia-mcp","trust_summary":"/v1/servers/github-faraz152/onvexia-mcp/trust-summary","ledger":"/v1/servers/github-faraz152/onvexia-mcp/ledger","policy":"/v1/servers/github-faraz152/onvexia-mcp/policy","report":"/v1/servers/github-faraz152/onvexia-mcp/report"},"intelligence_api":{"available":true,"signup_url":"https://verify.sentinelsignal.io/verify-intelligence-api","use_case":"Programmatic MCP server trust, comparison, policy, and evidence enrichment."},"trust_evaluated_at":"2026-09-28T22:17:35.665068+00:00","evidence_revision":"65a53246500e69d782eed88d","active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-28T22:17:35.665068+00:00"}}