{"audit":{"version":"1.3","generated_at":"2026-05-23T04:11:30.407221+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/mcp.thinkneo.ai","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"mcp.thinkneo.ai","name":"ThinkNEO Control Plane (MCP Bridge)","url":"https://mcp.thinkneo.ai/.well-known/agent.json"}},"identity":{"provider":{"organization":"ThinkNEO","url":"https://thinkneo.ai"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.3.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"endpoint_404","live_responds":false,"last_status_code":200,"last_elapsed_ms":88,"last_error":null},"track_record":{"first_seen":"2026-05-14T00:40:31.607104+00:00","last_checked":"2026-05-23T01:16:23.977088+00:00","last_seen_ok":"2026-05-23T01:16:23.977088+00:00","checks_total":35,"checks_ok":26,"uptime_pct":74.3,"archived":false,"archived_reason":null},"conformance":{"score":45,"grade":"D","summary":"D-grade: significant issues — auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Schema-validated A2A AgentCard returned by the well-known endpoint."},{"key":"live_responds","label":"Live JSON-RPC","points":0,"max_points":25,"status":"fail","detail":"Card declares a URL but that URL returns 404."},{"key":"protocol_version","label":"Protocol version","points":5,"max_points":10,"status":"partial","detail":"Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":11,"max_points":15,"status":"partial","detail":"26/35 probes succeeded (74% uptime)."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 24 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: ThinkNEO (https://thinkneo.ai). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"No securitySchemes declared (common for open agents — not penalised)."}]},"skills":[{"id":"thinkneo_check","name":"Check","description":"Free prompt safety check — detects injection attempts and PII exposure in prompts before sending them to AI providers.","tags":["check","mcp-bridge","auto-generated"],"examples":["Use thinkneo_check with prompt"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_usage","name":"Usage","description":"Check your ThinkNEO usage stats — calls today/week/month, limits, cost estimates, and top tools used.","tags":["usage","mcp-bridge","auto-generated"],"examples":["Call thinkneo_usage"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_provider_status","name":"Provider Status","description":"Real-time health status of AI providers (OpenAI, Anthropic, Google, Mistral, etc.) monitored by ThinkNEO.","tags":["provider","status","mcp-bridge","auto-generated"],"examples":["Call thinkneo_provider_status"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_schedule_demo","name":"Schedule Demo","description":"Book a demo with the ThinkNEO team. Collects contact info and schedules a walkthrough.","tags":["schedule","demo","mcp-bridge","auto-generated"],"examples":["Use thinkneo_schedule_demo with name, email"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_read_memory","name":"Read Memory","description":"Read Claude Code project memory files — access project context, preferences, and reference notes.","tags":["read","memory","mcp-bridge","auto-generated"],"examples":["Use thinkneo_read_memory with filename"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_write_memory","name":"Write Memory","description":"Write or update project memory files for persistent context across sessions.","tags":["write","memory","mcp-bridge","auto-generated"],"examples":["Use thinkneo_write_memory with filename, content"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_check_spend","name":"Check Spend","description":"AI cost breakdown by provider, model, team, or project. Requires authentication.","tags":["check","spend","mcp-bridge","auto-generated"],"examples":["Use thinkneo_check_spend with workspace, period"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_evaluate_guardrail","name":"Evaluate Guardrail","description":"Pre-flight prompt safety evaluation against workspace guardrail policies.","tags":["evaluate","guardrail","mcp-bridge","auto-generated"],"examples":["Use thinkneo_evaluate_guardrail with workspace, prompt"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_check_policy","name":"Check Policy","description":"Verify if a model, provider, or action is allowed by workspace policy.","tags":["check","policy","mcp-bridge","auto-generated"],"examples":["Use thinkneo_check_policy with workspace"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_get_budget_status","name":"Get Budget Status","description":"Budget utilization and enforcement status for a workspace.","tags":["get","budget","status","mcp-bridge","auto-generated"],"examples":["Use thinkneo_get_budget_status with workspace"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_list_alerts","name":"List Alerts","description":"Active alerts and incidents for a workspace.","tags":["list","alerts","mcp-bridge","auto-generated"],"examples":["Use thinkneo_list_alerts with workspace"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_get_compliance_status","name":"Get Compliance Status","description":"SOC2, GDPR, and HIPAA compliance readiness status for a workspace.","tags":["get","compliance","status","mcp-bridge","auto-generated"],"examples":["Use thinkneo_get_compliance_status with workspace"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_detect_secrets","name":"Detect Secrets","description":"Scan text for leaked API keys, tokens, and credentials from 15+ providers.","tags":["detect","secrets","mcp-bridge","auto-generated"],"examples":["Use thinkneo_detect_secrets with text"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_detect_injection","name":"Detect Injection","description":"Advanced prompt injection detection with multi-layer analysis.","tags":["detect","injection","mcp-bridge","auto-generated"],"examples":["Use thinkneo_detect_injection with prompt"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_compare_models","name":"Compare Models","description":"Compare AI models across providers on cost, speed, quality, and context window.","tags":["compare","models","mcp-bridge","auto-generated"],"examples":["Use thinkneo_compare_models with models"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_optimize_prompt","name":"Optimize Prompt","description":"Optimize prompts for cost, quality, and safety with provider-specific recommendations.","tags":["optimize","prompt","mcp-bridge","auto-generated"],"examples":["Use thinkneo_optimize_prompt with prompt"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_count_tokens","name":"Count Tokens","description":"Count tokens for a prompt across multiple models and estimate costs.","tags":["count","tokens","mcp-bridge","auto-generated"],"examples":["Use thinkneo_count_tokens with text"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_detect_pii","name":"Detect Pii","description":"Detect PII across 20+ international categories (GDPR, LGPD, PIPL, etc.).","tags":["detect","pii","mcp-bridge","auto-generated"],"examples":["Use thinkneo_detect_pii with text"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_cache_prompt","name":"Cache Prompt","description":"Cache and retrieve prompt responses to reduce costs and latency.","tags":["cache","prompt","mcp-bridge","auto-generated"],"examples":["Use thinkneo_cache_prompt with prompt"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_rotate_key","name":"Rotate Key","description":"Rotate an API key — generates a new key and revokes the old one.","tags":["rotate","key","mcp-bridge","auto-generated"],"examples":["Call thinkneo_rotate_key"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_bridge_mcp_to_a2a","name":"Bridge Mcp To A2A","description":"Bridge an MCP tool call to an A2A agent — translates protocols bidirectionally.","tags":["bridge","mcp","to","a2a","mcp-bridge","auto-generated"],"examples":["Use thinkneo_bridge_mcp_to_a2a with mcp_tool_name, arguments, target_a2a_agent_url"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_bridge_a2a_to_mcp","name":"Bridge A2A To Mcp","description":"Bridge an A2A task to an MCP server — translates protocols bidirectionally.","tags":["bridge","a2a","to","mcp","mcp-bridge","auto-generated"],"examples":["Use thinkneo_bridge_a2a_to_mcp with a2a_task, target_mcp_server_url"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_bridge_generate_agent_card","name":"Bridge Generate Agent Card","description":"Auto-generate an A2A Agent Card from any MCP server tool list.","tags":["bridge","generate","agent","card","mcp-bridge","auto-generated"],"examples":["Use thinkneo_bridge_generate_agent_card with mcp_server_url"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"thinkneo_bridge_list_mappings","name":"Bridge List Mappings","description":"List active MCP-A2A bridge mappings.","tags":["bridge","list","mappings","mcp-bridge","auto-generated"],"examples":["Call thinkneo_bridge_list_mappings"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]}],"provenance":[{"source":"mcp_registry","first_seen":"2026-05-14T00:40:31.607104+00:00"},{"source":"recrawl_hot","first_seen":"2026-05-14T03:34:27.703991+00:00"},{"source":"recrawl_warm","first_seen":"2026-05-21T13:31:24.190371+00:00"}],"recent_probes":[{"fetched_at":"2026-05-23T01:16:23.977088+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":88,"live_responds":false},{"fetched_at":"2026-05-22T12:21:40.433621+00:00","ok":false,"status_code":200,"error":"schema invalid: 1 validation error for AgentCard\nsupportedInterfaces.0\n  Input should be a valid string [type=string_type, input_value={'url': 'https://mcp.thin...otocolVersion","elapsed_ms":87,"live_responds":null},{"fetched_at":"2026-05-22T06:08:51.955669+00:00","ok":false,"status_code":200,"error":"schema invalid: 1 validation error for AgentCard\nsupportedInterfaces.0\n  Input should be a valid string [type=string_type, input_value={'url': 'https://mcp.thin...otocolVersion","elapsed_ms":87,"live_responds":null},{"fetched_at":"2026-05-21T13:31:24.190371+00:00","ok":false,"status_code":200,"error":"schema invalid: 1 validation error for AgentCard\nsupportedInterfaces.0\n  Input should be a valid string [type=string_type, input_value={'url': 'https://mcp.thin...otocolVersion","elapsed_ms":88,"live_responds":null},{"fetched_at":"2026-05-20T03:12:01.291654+00:00","ok":false,"status_code":200,"error":"schema invalid: 1 validation error for AgentCard\nsupportedInterfaces.0\n  Input should be a valid string [type=string_type, input_value={'url': 'https://mcp.thin...otocolVersion","elapsed_ms":93,"live_responds":null},{"fetched_at":"2026-05-20T01:41:35.809594+00:00","ok":false,"status_code":200,"error":"schema invalid: 1 validation error for AgentCard\nsupportedInterfaces.0\n  Input should be a valid string [type=string_type, input_value={'url': 'https://mcp.thin...otocolVersion","elapsed_ms":155,"live_responds":null},{"fetched_at":"2026-05-18T23:37:13.626986+00:00","ok":false,"status_code":200,"error":"schema invalid: 1 validation error for AgentCard\nsupportedInterfaces.0\n  Input should be a valid string [type=string_type, input_value={'url': 'https://mcp.thin...otocolVersion","elapsed_ms":85,"live_responds":null},{"fetched_at":"2026-05-18T14:38:42.512011+00:00","ok":false,"status_code":200,"error":"schema invalid: 1 validation error for AgentCard\nsupportedInterfaces.0\n  Input should be a valid string [type=string_type, input_value={'url': 'https://mcp.thin...otocolVersion","elapsed_ms":87,"live_responds":null},{"fetched_at":"2026-05-18T12:55:04.080035+00:00","ok":false,"status_code":200,"error":"schema invalid: 1 validation error for AgentCard\nsupportedInterfaces.0\n  Input should be a valid string [type=string_type, input_value={'url': 'https://mcp.thin...otocolVersion","elapsed_ms":94,"live_responds":null},{"fetched_at":"2026-05-18T11:40:45.874568+00:00","ok":false,"status_code":200,"error":"schema invalid: 1 validation error for AgentCard\nsupportedInterfaces.0\n  Input should be a valid string [type=string_type, input_value={'url': 'https://mcp.thin...otocolVersion","elapsed_ms":82,"live_responds":null}],"catalog_attestation":null,"verification_history":[]}