{"schema_version":"verify.compare.v1","generated_at":"2026-09-06T20:53:32.283014+00:00","count":1,"missing_servers":[],"results":[{"server_id":"github-replenishradar/mcp","display_name":"ReplenishRadar/MCP","profile_url":"https://verify.sentinelsignal.io/servers/github-replenishradar/mcp","compare_url":"https://verify.sentinelsignal.io/compare?server=github-replenishradar%2Fmcp","trust_summary_url":"https://verify.sentinelsignal.io/v1/servers/github-replenishradar/mcp/trust-summary","claimed":false,"verified_publisher":false,"claim_status":"unclaimed","badge_url":"https://verify.sentinelsignal.io/badge/github-replenishradar/mcp.svg","report_url":"https://verify.sentinelsignal.io/v1/servers/github-replenishradar/mcp/report","policy_url":"https://verify.sentinelsignal.io/v1/servers/github-replenishradar/mcp/policy","evidence_url":"https://verify.sentinelsignal.io/api/v1/servers/github-replenishradar/mcp/evidence","commerce_signal":null,"payment_capable":null,"delegation_level":null,"risk_flags":[],"strengths":["report_available","policy_available","badge_available"],"limitations":["unclaimed_profile","publisher_not_verified"],"last_seen":null,"last_scored":"2026-09-06T14:59:37.112209+00:00","recommended_agent_action":"unknown","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"}}],"servers":[{"namespace":"github-replenishradar","name":"mcp","title":"ReplenishRadar/MCP","description":"MCP server for multi-channel inventory intelligence - 50 tools for stockout risk, demand forecasts, and purchase order management across Shopify and Amazon","homepage_url":"https://replenishradar.com/docs/mcp","docs_url":"https://replenishradar.com/docs/mcp","icon_url":"https://avatars.githubusercontent.com/u/267792062?v=4","support_url":"https://github.com/ReplenishRadar/MCP","remote_url":"https://replenishradar.com/docs/mcp","server_card_url":null,"latest_version":null,"current_status":"failing","current_score":null,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":0,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-09-06T14:59:37.112209+00:00","registry_source":"github_topic_registry","registry_identifier":"github_topic_registry:ReplenishRadar/MCP","canonical_identifier":null,"current_score_components":{"auth_operability_score":0.0,"error_contract_score":0.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":0.0,"backward_compatibility_score":4.0,"slo_health_score":0.0,"security_hygiene_score":0.0,"task_success_score":0.0,"trust_confidence_score":1.0,"prompt_contract_score":0.0,"resource_contract_score":0.0,"discovery_metadata_score":2.0,"registry_consistency_score":3.0,"installability_score":0.0,"session_semantics_score":0.0,"tool_surface_design_score":0.0,"result_shape_stability_score":0.0,"oauth_interop_score":0.0,"recovery_semantics_score":0.0,"maintenance_signal_score":2.0,"adoption_signal_score":2.0,"freshness_confidence_score":1.0,"transport_fidelity_score":1.0,"spec_recency_score":0.0,"session_resume_score":0.0,"step_up_auth_score":0.0,"transport_compliance_score":0.0,"utility_coverage_score":2.0,"advanced_capability_coverage_score":0.0,"connector_publishability_score":0.0,"tool_snapshot_churn_score":0.0,"connector_replay_score":0.0,"request_association_score":0.0,"interactive_flow_safety_score":4.0,"official_registry_presence_score":2.0,"safety_transparency_score":2.0,"tool_capability_clarity_score":0.0,"data_exfiltration_resilience_score":0.0,"dependency_supply_chain_signal_score":0.0,"input_sanitization_safety_score":0.0,"tool_namespace_clarity_score":0.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully.","badge":"score-low"},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":null,"label":"not_assessed","reason":"No evidence-bearing validation runs exist yet (5 captured checks, validation age 5.9 hours). Confidence cannot be computed.","live_check_count":5,"validation_age_hours":5.9,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":5,"validation_age_hours":5.9,"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":56.16,"details":{"url":"https://replenishradar.com/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8","strict-transport-security":"max-age=31536000; includeSubDomains; preload"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"ok","latency_ms":73.69,"details":{"url":"https://replenishradar.com/.well-known/mcp/server-card.json","payload":{"$schema":"https://modelcontextprotocol.io/schemas/server-card.json","serverInfo":{"name":"replenishradar","version":"1.1.1","title":"ReplenishRadar MCP Server","description":"Multi-channel inventory management and demand forecasting API for e-commerce sellers. Query stockout risk, inventory positions, demand forecasts, purchase orders, sales analytics, and supplier data. Create and manage purchase orders with human-in-the-loop approval workflows.","homepage":"https://replenishradar.com","repository":"https://github.com/ReplenishRadar/MCP"},"capabilities":{"tools":true,"resources":false,"prompts":false},"authentication":{"required":true,"schemes":[{"type":"bearer","description":"API key with rr_sk_ prefix. Generate keys in Settings > API Keys at app.replenishradar.com. Organization is derived from the key -- no separate header needed."}]},"sandbox":{"description":"No-signup, read-only sandbox keys let you try the real read tools against synthetic demo data before signing up. Responses are tagged {\"sandbox\": true}.","acquisition":"Cold start, no auth, no POST required: GET https://api.replenishradar.com/api/public/agent-intake?tier=B&channels=shopify,amazon&sku_count_band=500_2k&store_count=2&primary_pain=stockouts&autonomy_intent=read - a positive verdict returns a short-lived read-only sandbox key plus a stand-up kit. The same endpoint accepts a POST with a JSON body if you have one. If you cannot hold a key at all, the read tools are also runnable with no key at https://api.replenishradar.com/api/public/demo. The rr_evaluate_fit MCP tool returns the same verdict but requires a key, so use it to re-qualify in-session, not as the first step.","read_only":true,"expires":"short-lived (hours); rotate by requesting a new one","keyless_alternative":"https://api.replenishradar.com/api/public/demo"},"transport":{"type":"http","url":"https://api.replenishradar.com/api/mcp","protocol":"json-rpc","note":"Native MCP over HTTP JSON-RPC (initialize / tools/list / tools/call) at /api/mcp. Initialization and tool discovery are public metadata; tool calls require an rr_sk_ bearer token. A custom REST shape ({\"tool\":...,\"input\":...}) is also available at /api/mcp/call and is what the npx @replenishradar/mcp-server stdio bridge uses.","rest_url":"https://api.replenishradar.com/api/mcp/call"},"discovery":{"auth":"https://replenishradar.com/auth.md","agent_brief":"https://replenishradar.com/.well-known/agent-brief.md","agent_api_contract":"https://replenishradar.com/.well-known/agent-api-contract.md","llms":"https://replenishradar.com/llms.txt","llms_full":"https://replenishradar.com/llms-full.txt","pricing":"https://api.replenishradar.com/api/public/pricing","agent_intake_schema":"https://api.replenishradar.com/api/public/agent-intake/schema","try_in_one_fetch":"https://api.replenishradar.com/api/public/try","keyless_demo_tools":"https://api.replenishradar.com/api/public/demo","keyless_demo_one_hop":"https://api.replenishradar.com/api/public/demo/stockout-risk","calculators_on_your_own_numbers":"https://api.replenishradar.com/api/public/calc","human_demo_store":"https://app.replenishradar.com/app?demo=1","human_demo_store_note":"The real dashboard on a synthetic catalog, no signup and no login. There IS a public interactive demo; hand this link to the seller you are answering for."},"tools":[{"name":"rr_get_stockout_risk","description":"Get items at risk of stocking out, sorted by days to stockout. Filter by risk level, SKU, or store.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"risk_level":{"type":"string","description":"Filter by risk level (critical, high, medium, low)"},"sku":{"type":"string","description":"Filter by SKU"},"store_id":{"type":"string","description":"Filter by store ID"},"limit":{"type":"integer","description":"Max results (default 100, max 500)"}}}},{"name":"rr_get_inventory_position","description":"Get stock-by-location breakdown for a single item. Returns on-hand quantities across all warehouses and stores.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"item_id":{"type":"string","description":"Item UUID"},"sku":{"type":"string","description":"Canonical SKU (used if item_id not provided)"}}}},{"name":"rr_get_demand_forecast","description":"Get demand forecast statistics (mu/sigma) for a SKU or item. Returns active forecast windows.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"sku":{"type":"string","description":"Canonical SKU"},"item_id":{"type":"string","description":"Item UUID"},"window_days":{"type":"integer","description":"Filter by forecast window (e.g., 7, 14, 30)"},"store_id":{"type":"string","description":"Filter by store ID"}}}},{"name":"rr_get_suggested_purchase_orders","description":"Get system-generated purchase order suggestions based on demand forecasts and stockout risk.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"status":{"type":"string","description":"Filter by status (suggested, approved, dismissed)"},"vendor_id":{"type":"string","description":"Filter by vendor/supplier ID"},"store_id":{"type":"string","description":"Filter by store ID"},"limit":{"type":"integer","description":"Max results (default 100, max 500)"}}}},{"name":"rr_get_replenishment_actions","description":"List canonical buyer work across supplier PO, transfer, combined, and no-action replenishment outcomes. Prefer this over suggested purchase orders or alerts for deciding what action to take next.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"status":{"type":"string","description":"Optional status filter, comma-separated"},"kind":{"type":"string","description":"Optional kind filter: supplier_po, transfer, combined, no_action"},"store_id":{"type":"string","description":"Filter by parent store or child origin store"},"origin_location_id":{"type":"string","description":"Filter by child origin location UUID"},"source_location_id":{"type":"string","description":"Filter by parent source location UUID"},"destination_location_id":{"type":"string","description":"Filter by parent or child destination location UUID"},"sku":{"type":"string","description":"Filter by child SKU"},"limit":{"type":"integer","description":"Max results (default 100, max 500)"}}}},{"name":"rr_get_replenishment_action","description":"Get one replenishment action with child item provenance, immutable snapshots, linked execution records, and event history.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"action_id":{"type":"string","description":"Replenishment action UUID"}},"required":["action_id"]}},{"name":"rr_get_alerts","description":"Get inventory alerts (stockout warnings, sync failures, reorder points). Supports filtering by type, severity, status, and SKU.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"status":{"type":"string","description":"Filter by status (active, acknowledged, snoozed, resolved, all)"},"alert_type":{"type":"string","description":"Filter by alert type"},"severity":{"type":"string","description":"Filter by severity"},"sku":{"type":"string","description":"Filter by SKU"},"store_id":{"type":"string","description":"Filter by store ID"},"limit":{"type":"integer","description":"Max results (default 50, max 500)"},"offset":{"type":"integer","description":"Pagination offset"}}}},{"name":"rr_list_items","description":"List catalog items with optional search, vendor filtering, pagination, and opt-in exact listing identity. Returns SKU, display name, lead time, supplier info, and optional Amazon ASIN/FNSKU evidence.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"search":{"type":"string","description":"Search by canonical SKU or display name; required as an exact value with listing identity enabled"},"vendor_id":{"type":"string","description":"Filter by primary supplier ID"},"needs_review":{"type":"boolean","description":"Filter items flagged for review"},"limit":{"type":"integer","description":"Max results (default 100, max 500)"},"offset":{"type":"integer","description":"Pagination offset"},"include_listing_identity":{"type":"boolean","description":"Requires an exact search value. Resolves an exact Amazon seller SKU and returns source listing, ASIN, and FNSKU evidence"}}}},{"name":"rr_get_sync_status","description":"Get recent data sync runs and optionally monitor one durable manual-sync receipt, including its retry attempts.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"connector_type":{"type":"string","description":"Filter by connector (shopify, amazon)"},"store_id":{"type":"string","description":"Filter by store ID"},"sync_event_id":{"type":"string","description":"Durable sync event ID returned by rr_trigger_sync"},"limit":{"type":"integer","description":"Max results (default 10, max 100)"}}}},{"name":"rr_list_suppliers","description":"List all suppliers/vendors for the organization. Optionally include vendor SKU mappings.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"include_skus":{"type":"boolean","description":"Include vendor SKU mappings (default false)"}}}},{"name":"rr_list_purchase_orders","description":"List purchase orders with filtering by status, vendor, and search. Supports pagination.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"status":{"type":"string","description":"Filter by status (comma-separated: draft,sent,approved,received,cancelled)"},"vendor_id":{"type":"string","description":"Filter by vendor ID"},"search":{"type":"string","description":"Search by PO number"},"limit":{"type":"integer","description":"Max results (default 50, max 200)"},"offset":{"type":"integer","description":"Pagination offset"}}}},{"name":"rr_get_purchase_order","description":"Get a single purchase order with full details including line items and vendor info.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"po_id":{"type":"string","description":"Purchase order UUID"}},"required":["po_id"]}},{"name":"rr_get_po_pdf","description":"Get the PDF generation endpoint for a purchase order.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"po_id":{"type":"string","description":"Purchase order UUID"}},"required":["po_id"]}},{"name":"rr_get_po_documents","description":"List documents attached to a purchase order (invoices, packing slips, etc.).","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"po_id":{"type":"string","description":"Purchase order UUID"}},"required":["po_id"]}},{"name":"rr_get_po_notes","description":"Get notes/comments on a purchase order.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"po_id":{"type":"string","description":"Purchase order UUID"}},"required":["po_id"]}},{"name":"rr_get_sales_history","description":"Get daily sales history (units sold, revenue) for a SKU or store over a date range.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"sku":{"type":"string","description":"Filter by SKU"},"store_id":{"type":"string","description":"Filter by store ID"},"days":{"type":"integer","description":"Lookback period in days (default 30, max 90)"},"limit":{"type":"integer","description":"Max results (default 1000, max 5000)"}}}},{"name":"rr_get_top_sellers","description":"Get top-selling SKUs ranked by units sold over a date range.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"days":{"type":"integer","description":"Lookback period in days (default 30, max 90)"},"store_id":{"type":"string","description":"Filter by store ID"},"limit":{"type":"integer","description":"Max results (default 20, max 100)"}}}},{"name":"rr_get_slow_movers","description":"Overstock / dead-stock / slow movers: SKUs you are holding (on-hand > 0) that aren't selling. Returns on_hand, units sold in the window, and a dead_stock flag. Inventory-first, so never-sold dead stock is surfaced too.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"days":{"type":"integer","description":"Lookback period in days (default 30, max 90)"},"store_id":{"type":"string","description":"Filter by store ID"},"limit":{"type":"integer","description":"Max results (default 20, max 100)"}}}},{"name":"rr_get_inventory_value","description":"Get total inventory value and per-SKU breakdown. Cost/value fields require sensitive_read capability.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"store_id":{"type":"string","description":"Filter by store ID"}}}},{"name":"rr_get_sku_health","description":"Get a high-level SKU health snapshot: stockout risk counts by level and active alert counts by type.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{}}},{"name":"rr_get_lost_sales","description":"Estimate lost sales from current stockouts based on demand velocity and days out of stock.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"days":{"type":"integer","description":"Analysis period in days (default 30, max 90)"}}}},{"name":"rr_get_store_health","description":"Diagnose connected store health, sync status, and connection errors.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{}}},{"name":"rr_get_data_freshness","description":"Get data freshness by inventory dimension before quoting operational numbers.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{}}},{"name":"rr_get_setup_status","description":"Get onboarding milestones, setup completion state, and next recommended step.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{}}},{"name":"rr_get_recent_activity","description":"Get recent alerts, purchase orders, and sync activity counts.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"days":{"type":"integer","description":"Lookback period in days (default 7, max 30)"}}}},{"name":"search_knowledge","description":"Search ReplenishRadar product knowledge for grounded answers.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Knowledge search query"},"top_k":{"type":"integer","description":"Maximum number of results"},"limit":{"type":"integer","description":"Alias for top_k"}},"required":["query"]}},{"name":"rr_evaluate_fit","description":"Evaluate whether ReplenishRadar fits your use case (deterministic ICP + tier match) and capture demand signal. Mirrors the public agent-intake survey; reads no org data.","category":"read","capability":"read","inputSchema":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"string","enum":["shopify","amazon","other"]},"description":"Sales channels you sell on"},"sku_count_band":{"type":"string","enum":["under_50","50_500","500_2k","2k_20k","20k_50k","over_50k"],"description":"Approximate SKU count band"},"store_count":{"type":"integer","description":"Number of stores"},"primary_pain":{"type":"string","enum":["stockouts","overstock","forecasting","po_automation","fba"],"description":"Primary inventory pain"},"autonomy_intent":{"type":"string","enum":["read","draft","autonomous"],"description":"How autonomously the agent will act"},"tier":{"type":"string","enum":["A","B","C"],"description":"Intake tier reached"},"attribution_token":{"type":"string","description":"Opaque token to thread a multi-step evaluation session"}}}},{"name":"rr_trigger_sync","description":"Durably queue a Shopify or Amazon data sync. Returns a sync_event_id receipt for rr_get_sync_status and respects the connector-wide 5-minute cooldown.","category":"write","capability":"sensitive_write","toolGroup":"sync","inputSchema":{"type":"object","properties":{"connector_type":{"type":"string","enum":["shopify","amazon"],"description":"Platform to sync from"},"store_id":{"type":"string","description":"Store ID. May be omitted only when exactly one eligible store exists for the connector"}},"required":["connector_type"]}},{"name":"rr_acknowledge_alert","description":"Acknowledge an active alert with an optional note.","category":"write","capability":"basic_write","toolGroup":"sync","inputSchema":{"type":"object","properties":{"alert_id":{"type":"string","description":"Alert UUID"},"note":{"type":"string","description":"Optional acknowledgement note"}},"required":["alert_id"]}},{"name":"rr_create_purchase_order","description":"Create a new purchase order (always created as draft). Include line items with SKUs and quantities.","category":"write","capability":"sensitive_write","toolGroup":"purchase_orders","inputSchema":{"type":"object","properties":{"vendor_id":{"type":"string","description":"Supplier/vendor UUID"},"destination_location_id":{"type":"string","description":"Exact receiving location UUID"},"action_id":{"type":"string","description":"Optional replenishment action UUID to link this PO to"},"po_number":{"type":"string","description":"Custom PO number (auto-generated if omitted)"},"notes":{"type":"string","description":"PO notes"},"expected_delivery_date":{"type":"string","description":"Expected delivery date (ISO 8601)"},"items":{"type":"array","description":"Line items","items":{"type":"object","properties":{"sku":{"type":"string"},"quantity":{"type":"integer"},"unit_cost":{"type":"number"}}}}},"required":["vendor_id","destination_location_id"]}},{"name":"rr_import_purchase_orders","description":"Import open and historical purchase orders from a CSV export (Stocky / Inventory Planner migration). One row per line item, grouped by po_number; both tools' column names are recognized. Records received quantities as a snapshot only - never moves stock. Idempotent on po_number. preview defaults to true (validate without writing); pass preview=false to commit.","category":"write","capability":"sensitive_write","toolGroup":"purchase_orders","inputSchema":{"type":"object","properties":{"csv_content":{"type":"string","description":"Raw CSV text. Required columns: po_number, vendor_name, sku, quantity. One row per line item; up to 500 POs / 5000 lines."},"preview":{"type":"boolean","description":"Default true. Validates and returns what would import without writing. Pass false to commit the import."},"create_missing_vendors":{"type":"boolean","description":"Default false. When true, suppliers not yet in the org are created as name-only stubs instead of erroring those POs."},"default_location_id":{"type":"string","description":"Destination location UUID for PO rows without a warehouse column, when the org has more than one warehouse."},"import_cancelled":{"type":"boolean","description":"Default false. When true, cancelled/void POs in the file are imported under their cancelled status instead of being skipped."},"default_lead_time_days":{"type":"integer","minimum":0,"maximum":3650,"description":"Optional. Lead time in days (0-3650) pre-filled on any supplier stub this import creates, so the imported catalog isn't left with missing-lead-time gaps. Omit to set lead times later."}},"required":["csv_content"]}},{"name":"rr_update_purchase_order","description":"Update a draft or in-review purchase order (notes, expected delivery date, vendor).","category":"write","capability":"sensitive_write","toolGroup":"purchase_orders","inputSchema":{"type":"object","properties":{"po_id":{"type":"string","description":"Purchase order UUID"},"notes":{"type":"string","description":"Updated notes"},"expected_delivery_date":{"type":"string","description":"Updated expected delivery date"},"vendor_id":{"type":"string","description":"Updated vendor ID"}},"required":["po_id"]}},{"name":"rr_add_po_note","description":"Add a note/comment to a purchase order.","category":"write","capability":"basic_write","toolGroup":"purchase_orders","inputSchema":{"type":"object","properties":{"po_id":{"type":"string","description":"Purchase order UUID"},"content":{"type":"string","description":"Note content"}},"required":["po_id","content"]}},{"name":"rr_request_approval","description":"Request human approval for a purchase order. Returns a time-limited approval URL (15 min) to share with a team member.","category":"write","capability":"basic_write","toolGroup":"purchase_orders","inputSchema":{"type":"object","properties":{"po_id":{"type":"string","description":"Purchase order UUID"},"message":{"type":"string","description":"Message for the approver"}},"required":["po_id"]}},{"name":"rr_send_purchase_order","description":"Mark an approved purchase order as sent. Requires prior human approval via rr_request_approval.","category":"write","capability":"sensitive_write","toolGroup":"supplier_response","inputSchema":{"type":"object","properties":{"po_id":{"type":"string","description":"Purchase order UUID"},"action_id":{"type":"string","description":"Optional replenishment action UUID to append a send event to"}},"required":["po_id"]}},{"name":"rr_cancel_purchase_order","description":"Cancel a purchase order. Cannot cancel POs with status cancelled, received, or closed.","category":"write","capability":"sensitive_write","toolGroup":"purchase_orders","inputSchema":{"type":"object","properties":{"po_id":{"type":"string","description":"Purchase order UUID"}},"required":["po_id"]}},{"name":"rr_add_replenishment_action_note","description":"Add a note to a replenishment action.","category":"write","capability":"basic_write","toolGroup":"action_execution","inputSchema":{"type":"object","properties":{"action_id":{"type":"string","description":"Replenishment action UUID"},"note":{"type":"string","description":"Note content"}},"required":["action_id","note"]}},{"name":"rr_dismiss_replenishment_action","description":"Dismiss a replenishment action with an optional reason.","category":"write","capability":"basic_write","toolGroup":"action_execution","inputSchema":{"type":"object","properties":{"action_id":{"type":"string","description":"Replenishment action UUID"},"reason":{"type":"string","description":"Dismissal reason"}},"required":["action_id"]}},{"name":"rr_prepare_replenishment_action","description":"Preview a replenishment action and return its current updated_at before executing. Use the returned updated_at as expected_updated_at on execute/resolve/retry.","category":"write","capability":"basic_write","toolGroup":"action_execution","inputSchema":{"type":"object","properties":{"action_id":{"type":"string","description":"Replenishment action UUID"}},"required":["action_id"]}},{"name":"rr_execute_replenishment_action","description":"Execute a replenishment action in draft mode: creates a draft purchase order and/or draft transfer order for the action's items. Idempotent by idempotency_key; rejects with conflict if the action changed since prepare (stale expected_updated_at) or if the same key is reused with a different payload or actor. Never auto-sends to suppliers and never commits stock.","category":"write","capability":"basic_write","toolGroup":"action_execution","inputSchema":{"type":"object","properties":{"action_id":{"type":"string","description":"Replenishment action UUID"},"idempotency_key":{"type":"string","description":"Caller-chosen idempotency key; replay with the same key + payload returns the original result"},"expected_updated_at":{"type":"string","description":"The action updated_at from rr_prepare_replenishment_action; execute fails if it no longer matches"}},"required":["action_id","idempotency_key","expected_updated_at"]}},{"name":"rr_resolve_replenishment_action","description":"Resolve a replenishment action as no-action with a reason. Idempotent; requires idempotency_key and expected_updated_at and applies the same stale-state conflict contract as execute.","category":"write","capability":"basic_write","toolGroup":"action_execution","inputSchema":{"type":"object","properties":{"action_id":{"type":"string","description":"Replenishment action UUID"},"reason":{"type":"string","description":"Reason the action needs no procurement/transfer"},"idempotency_key":{"type":"string","description":"Caller-chosen idempotency key"},"expected_updated_at":{"type":"string","description":"The action updated_at the resolution was decided against"}},"required":["action_id","reason","idempotency_key","expected_updated_at"]}},{"name":"rr_retry_replenishment_action","description":"Retry a blocked or failed replenishment action by re-running the draft execution path. Idempotent; requires idempotency_key and expected_updated_at and applies the same stale-state conflict contract as execute.","category":"write","capability":"basic_write","toolGroup":"action_execution","inputSchema":{"type":"object","properties":{"action_id":{"type":"string","description":"Replenishment action UUID"},"idempotency_key":{"type":"string","description":"Caller-chosen idempotency key"},"expected_updated_at":{"type":"string","description":"The action updated_at the retry was decided against"}},"required":["action_id","idempotency_key","expected_updated_at"]}},{"name":"rr_get_document_upload_url","description":"Create a document record for a purchase order (invoice, packing slip, etc.). Requires Scale tier.","category":"write","capability":"basic_write","toolGroup":"purchase_orders","inputSchema":{"type":"object","properties":{"po_id":{"type":"string","description":"Purchase order UUID"},"filename":{"type":"string","description":"Document filename"},"document_type":{"type":"string","description":"Document type (default: attachment)"},"description":{"type":"string","description":"Document description"}},"required":["po_id","filename"]}},{"name":"rr_record_pi_review","description":"Record proforma invoice details on a purchase order (PI number, date, total, terms).","category":"write","capability":"basic_write","toolGroup":"purchase_orders","inputSchema":{"type":"object","properties":{"po_id":{"type":"string","description":"Purchase order UUID"},"pi_number":{"type":"string","description":"Proforma invoice number"},"pi_date":{"type":"string","description":"PI date (ISO 8601)"},"pi_total":{"type":"number","description":"PI total amount"},"pi_terms":{"type":"string","description":"Payment terms"}},"required":["po_id"]}},{"name":"rr_create_location","description":"Create a manual inventory location such as warehouse, 3PL, or inbound location.","category":"write","capability":"sensitive_write","toolGroup":"stock_mutation","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Location name"},"type":{"type":"string","enum":["warehouse","3pl","fba","wfs","in_transit","inbound"],"description":"Location type"},"address_line1":{"type":"string","description":"Street address"},"city":{"type":"string","description":"City"},"state":{"type":"string","description":"State or province"},"postal_code":{"type":"string","description":"Postal code"},"country":{"type":"string","description":"Country"},"is_default":{"type":"boolean","description":"Whether this should be the default manual location"}},"required":["name","type"]}},{"name":"rr_set_stock_at_location","description":"Set stock quantity for a SKU at a manual location.","category":"write","capability":"sensitive_write","toolGroup":"stock_mutation","inputSchema":{"type":"object","properties":{"location_id":{"type":"string","description":"Manual location UUID"},"location_name":{"type":"string","description":"Manual location name, used if location_id is omitted"},"sku":{"type":"string","description":"Canonical SKU"},"quantity":{"type":"integer","description":"New on-hand quantity"}},"required":["sku","quantity"]}},{"name":"rr_get_agent_context","description":"Get one agent context entry by namespace and key. Expired entries are omitted. The namespace must be granted to this API key by a human admin.","category":"read","capability":"read","toolGroup":"agent_context","inputSchema":{"type":"object","properties":{"namespace":{"type":"string","description":"Allowlisted context namespace (for example supplier_rules)"},"key":{"type":"string","description":"Entry key within the namespace (max 200 chars)"}},"required":["namespace","key"]}},{"name":"rr_set_agent_context","description":"Store a bounded JSON object under a namespace and key. The value must be a JSON object (max 16 KiB), must not contain secrets or raw PII, and ttl_seconds is optional and capped at 90 days. The namespace must be granted to this key.","category":"write","capability":"basic_write","toolGroup":"agent_context","inputSchema":{"type":"object","properties":{"namespace":{"type":"string","description":"Allowlisted context namespace"},"key":{"type":"string","description":"Entry key within the namespace (max 200 chars)"},"value":{"type":"object","description":"JSON object value (max 16 KiB, no secrets or PII)"},"scope_ref":{"type":"string","description":"Optional descriptive scope label (max 200 chars, non-secret)"},"ttl_seconds":{"type":"integer","description":"Optional expiry in seconds (max 7776000 = 90 days)"}},"required":["namespace","key","value"]}},{"name":"rr_list_agent_context","description":"List live agent context entries for a single namespace. The namespace is required and the limit is bounded (max 200). This tool never lists across namespaces.","category":"read","capability":"read","toolGroup":"agent_context","inputSchema":{"type":"object","properties":{"namespace":{"type":"string","description":"Allowlisted context namespace (required)"},"limit":{"type":"integer","description":"Max results (default 50, max 200)"},"key_prefix":{"type":"string","description":"Optional key prefix filter"}},"required":["namespace"]}},{"name":"rr_delete_agent_context","description":"Delete one agent context entry by namespace and key. Records actor provenance. The namespace must be granted to this key.","category":"write","capability":"basic_write","toolGroup":"agent_context","inputSchema":{"type":"object","properties":{"namespace":{"type":"string","description":"Allowlisted context namespace"},"key":{"type":"string","description":"Entry key within the namespace"}},"required":["namespace","key"]}}],"requirements":{"tier":"Standard includes read and basic_write API/MCP access; Growth adds sensitive_read and sensitive_write; Scale and Enterprise increase limits.","writeAccess":"Write tools require a write-scope API key plus the required capability and selected tool group.","rateLimiting":"Per-key hourly limits with circuit breaker protection"},"tags":["inventory-management","e-commerce","demand-forecasting","purchase-orders","shopify","amazon","supply-chain","stockout-prevention"]},"http_status":200,"headers":{"content-type":"application/json; charset=utf-8","strict-transport-security":"max-age=31536000; includeSubDomains; preload"}}},"oauth_protected_resource":{"status":"error","latency_ms":34.7,"details":{"url":"https://replenishradar.com/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://replenishradar.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":"error","latency_ms":364.72,"details":{"url":"https://replenishradar.com/docs/mcp","error":"Client error '405 Method Not Allowed' for url 'https://replenishradar.com/docs/mcp'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405","http_status":405,"payload":{},"headers":{"content-type":"text/html; charset=utf-8","strict-transport-security":"max-age=31536000; includeSubDomains; preload"}}},"protocol_version_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_protocol_version","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25"}},"tools_list":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"prompts_list":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"no_prompt_name"}},"resources_list":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"no_resource_uri"}},"determinism_probe":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"instruction_tool_reference_probe":{"status":"not_assessed","latency_ms":null,"details":{"reason":"initialize_or_tools_unavailable"}},"session_resume_probe":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"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":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"utility_coverage_probe":{"status":"ok","latency_ms":null,"details":{"completions":{"advertised":true,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":true,"next_cursor_methods":[],"metadata_signal":true},"tasks":{"advertised":false,"probe_status":"skipped","http_status":null},"initialize_capability_keys":[]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":false,"completions":true,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":false},"enabled_count":1,"enabled":["completions"],"initialize_capability_keys":[]}},"tool_snapshot_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"connector_replay_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"ok","latency_ms":null,"details":{"risk_hits":[],"safe_hits":["login"],"oauth_supported":false,"prompt_available":false}},"action_safety_probe":{"status":"not_assessed","latency_ms":null,"details":{"summary":{"tool_count":0,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":0,"annotation_conflict_tools":0,"risk_distribution":{"low":0,"medium":0,"high":0,"critical":0},"capability_distribution":{},"has_mutating_capability":false,"has_non_read_capability":false},"auth_present":false,"safeguard_count":0,"confirmation_signals":[],"reason":"empty_observation_set"}},"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":"replenishradar","registry_version":null,"server_card_version":"1.1.1","registry_homepage":null,"server_card_homepage":null,"registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":2,"compared_fields":["title","version","homepage","repository"],"readable_sources":["server_card"],"comparable_field_count":0}},"schema_divergence_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_live_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":"replenishradar","live_server_name":null,"server_version_mismatch":false,"card_server_version":"1.1.1","live_server_version":null,"auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"error","latency_ms":null,"details":{"transport":"streamable-http","tool_count":0,"high_risk_tools":0,"blockers":["initialize","tools_list","protocol_version","session_resume","step_up_auth","transport_compliance","connector_replay","request_association","action_safety","tool_surface","auth_flow"],"criteria":{"remote_transport":true,"initialize":false,"tools_list":false,"protocol_version":false,"session_resume":false,"step_up_auth":false,"transport_compliance":false,"connector_replay":false,"request_association":false,"action_safety":false,"server_card":true,"tool_surface":false,"auth_flow":false}}}}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing","message":"Core MCP flows did not validate successfully on the latest run.","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_5e823c009a6132bd","generated_at":"2026-09-06T20:53:32.300936+00:00","trust_evaluated_at":"2026-09-06T20:53:32.300936+00:00","evidence_revision":"8787803f6d981a1fed512132","source":"current_snapshot","server":"github-replenishradar/mcp","last_validated_at":"2026-09-06T14:59:37.112209+00:00","validation_age_hours":5.9,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-06T14:59:37.112209+00:00","age_hours":5.9,"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":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"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":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":5.9,"live_check_count":5,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":5,"validation_age_hours":5.9,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"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-06T20:53:32.300936+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_5e823c009a6132bd","generated_at":"2026-09-06T20:53:32.300936+00:00","trust_evaluated_at":"2026-09-06T20:53:32.300936+00:00","evidence_revision":"8787803f6d981a1fed512132","source":"current_snapshot","server":"github-replenishradar/mcp","last_validated_at":"2026-09-06T14:59:37.112209+00:00","validation_age_hours":5.9,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-06T14:59:37.112209+00:00","age_hours":5.9,"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":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"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":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":5.9,"live_check_count":5,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":5,"validation_age_hours":5.9,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"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-06T20:53:32.300936+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-06T20:53:32.300936+00:00","evidence_revision":"8787803f6d981a1fed512132","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"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-06T20:53:32.300936+00:00"},"owner_opted_out":false,"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"},"snapshot_id":"trustsnap_5e823c009a6132bd"}],"rows":[{"label":"Snapshot ID","values":["trustsnap_5e823c009a6132bd"]},{"label":"Status","values":["failing"]},{"label":"Score","values":[null]},{"label":"Production readiness","values":["Failing"]},{"label":"Production trust decision","values":["Not assessed"]},{"label":"Recommended policy","values":["Not assessed"]},{"label":"Observed Attention","values":["No observed attention"]},{"label":"Evidence confidence","values":[null]},{"label":"Freshness","values":["n/a"]},{"label":"Latency","values":["n/a"]},{"label":"Spec recency","values":[0.0]},{"label":"Session resume","values":[0.0]},{"label":"Step-up auth","values":[0.0]},{"label":"Transport compliance","values":[0.0]},{"label":"Utility coverage","values":[2.0]},{"label":"Publishability","values":[0.0]},{"label":"Connector replay","values":[0.0]},{"label":"Request association","values":[0.0]},{"label":"Action safety","values":[null]},{"label":"Registry presence","values":[2.0]},{"label":"Provenance divergence","values":[null]},{"label":"Client compatibility: ChatGPT","values":["unknown"]},{"label":"Client compatibility: Claude","values":["unknown"]},{"label":"Write-action publishing","values":["unknown"]},{"label":"Snapshot churn risk","values":["unknown"]},{"label":"Transport","values":["streamable-http"]},{"label":"Auth","values":["Unauthenticated / none"]},{"label":"Tools","values":[0]},{"label":"Prompts","values":[0]},{"label":"Resources","values":[0]},{"label":"OAuth","values":[false]},{"label":"DCR","values":[false]},{"label":"Taxonomy","values":[""]},{"label":"Recommended for","values":["none"]},{"label":"Top alerts","values":["Latest validation is failing"]}],"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"cache_note":"Compact compare fallback response; deep compare evidence is deferred to protect web capacity.","trust_evaluated_at":"2026-09-06T20:53:32.300936+00:00","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-06T20:53:32.303650+00:00"}}