{"audit":{"version":"1.3","generated_at":"2026-05-22T23:06:36.212803+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/mcp.senzing.com","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"mcp.senzing.com","name":"Senzing Entity Resolution","url":"https://mcp.senzing.com/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Senzing, Inc.","url":"https://senzing.com"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":null,"supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"no_url","live_responds":null,"last_status_code":200,"last_elapsed_ms":72,"last_error":"schema invalid: 1 validation error for AgentCard\nsupportedInterfaces.0\n  Input should be a valid string [type=string_type, input_value={'protocolBinding': 'json...://mcp.senzin"},"track_record":{"first_seen":"2026-05-14T00:42:33.535770+00:00","last_checked":"2026-05-22T12:42:40.162626+00:00","last_seen_ok":"2026-05-14T20:45:14.218599+00:00","checks_total":37,"checks_ok":27,"uptime_pct":73.0,"archived":false,"archived_reason":null},"conformance":{"score":42,"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":2,"max_points":25,"status":"fail","detail":"Card is valid but has no .url field."},{"key":"protocol_version","label":"Protocol version","points":0,"max_points":10,"status":"fail","detail":"No protocolVersion in card."},{"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":"27/37 probes succeeded (73% uptime)."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 6 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: Senzing, Inc. (https://senzing.com). 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":"data-mapping","name":"Data Mapping","description":"Prepare source data for entity resolution so Senzing can match and link records. Interactive 8-step workflow: profile source fields, plan entity structure, map to Senzing attributes, generate validated JSON output, and optionally test with the SDK.","tags":["data-mapping","entity-resolution","etl","json","validation","deduplication","record-linkage"],"examples":["Map my customer CSV to Senzing format","Help me map these source fields to entity resolution attributes","Validate my Senzing JSON mapping"],"inputModes":[],"outputModes":[]},{"id":"sdk-development","name":"SDK Integration","description":"Build entity resolution into your application. Scaffold working code, set up the SDK, and get API reference across Python, Java, C#, Rust, and TypeScript on 5 platforms. Includes V3-to-V4 migration guidance for existing Senzing integrations.","tags":["sdk","code-generation","python","java","csharp","rust","typescript","integration","migration"],"examples":["Generate Python code to initialize and load data with Senzing","Set up the Senzing Java SDK on Docker","How do I migrate from Senzing V3 to V4?"],"inputModes":[],"outputModes":[]},{"id":"documentation-search","name":"Documentation & Examples","description":"Find answers to Senzing entity resolution questions. Full-text search across indexed documentation and 37 GitHub repositories with real code examples for configuration, deployment, and API usage.","tags":["documentation","search","knowledge-base","github","examples","configuration","deployment"],"examples":["How do I configure Senzing for PostgreSQL?","Find Python examples for entity search","What are entity resolution principles?"],"inputModes":[],"outputModes":[]},{"id":"error-troubleshooting","name":"Error Troubleshooting","description":"Diagnose and resolve Senzing errors. Look up 456 indexed error codes with root causes, resolution steps, and links to related documentation.","tags":["errors","troubleshooting","debugging","diagnostics","support"],"examples":["What does Senzing error 2089 mean?","How do I fix SENZ-0033?"],"inputModes":[],"outputModes":[]},{"id":"sample-data","name":"Sample Data","description":"Explore real-world entity resolution data to evaluate matching quality. CORD dataset records from Las Vegas (265K+ records), London, and Moscow with discovery and pagination.","tags":["sample-data","cord","testing","entity-resolution","datasets","evaluation","poc"],"examples":["Show me sample records from the Las Vegas dataset","What sample data is available for testing?"],"inputModes":[],"outputModes":[]},{"id":"reporting","name":"Reporting & Analytics","description":"Extract insights from entity resolution results. SDK patterns for data export, SQL analytics queries, data mart schemas, dashboard design, and resolution quality evaluation across 5 languages.","tags":["reporting","visualization","analytics","dashboard","sql","export","data-quality"],"examples":["How do I export entity resolution results?","Show me SQL queries for Senzing analytics","Help me build a reporting dashboard"],"inputModes":[],"outputModes":[]}],"provenance":[{"source":"smithery","first_seen":"2026-05-14T00:42:33.535770+00:00"},{"source":"recrawl_hot","first_seen":"2026-05-14T03:34:44.166957+00:00"},{"source":"mcp_registry","first_seen":"2026-05-18T14:25:55.687548+00:00"},{"source":"recrawl_warm","first_seen":"2026-05-21T14:54:25.694794+00:00"}],"recent_probes":[{"fetched_at":"2026-05-22T12:42:40.162626+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={'protocolBinding': 'json...://mcp.senzin","elapsed_ms":72,"live_responds":null},{"fetched_at":"2026-05-22T06:24:04.695767+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={'protocolBinding': 'json...://mcp.senzin","elapsed_ms":65,"live_responds":null},{"fetched_at":"2026-05-21T14:54:25.694794+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={'protocolBinding': 'json...://mcp.senzin","elapsed_ms":91,"live_responds":null},{"fetched_at":"2026-05-20T15:51:17.293262+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={'protocolBinding': 'json...://mcp.senzin","elapsed_ms":76,"live_responds":null},{"fetched_at":"2026-05-20T13:15:06.272991+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={'protocolBinding': 'json...://mcp.senzin","elapsed_ms":67,"live_responds":null},{"fetched_at":"2026-05-20T09:42:46.147023+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={'protocolBinding': 'json...://mcp.senzin","elapsed_ms":76,"live_responds":null},{"fetched_at":"2026-05-20T07:02:19.505575+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={'protocolBinding': 'json...://mcp.senzin","elapsed_ms":94,"live_responds":null},{"fetched_at":"2026-05-20T01:42:46.813387+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={'protocolBinding': 'json...://mcp.senzin","elapsed_ms":65,"live_responds":null},{"fetched_at":"2026-05-18T23:49:23.157963+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={'protocolBinding': 'json...://mcp.senzin","elapsed_ms":67,"live_responds":null},{"fetched_at":"2026-05-18T14:25:55.687548+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={'protocolBinding': 'json...://mcp.senzin","elapsed_ms":70,"live_responds":null}],"catalog_attestation":null,"verification_history":[],"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImprdSI6Imh0dHBzOi8vYWdlbnN0cnkuY29tLy53ZWxsLWtub3duL2p3a3MuanNvbiIsImtpZCI6ImFnZW50ZmluZGVyLWVzMjU2LTEiLCJ0eXAiOiJKT1NFIn0","signature":"9xpO2h-uXTxtYdEbudkMfqUWomQN1xrWoc6j-EmTK1lXHuJGMEGC8wn6G6gmKddtOK4DXYGgvbxZUf8kcnozfQ"}]}