{"schema_version":"verify.compare.v1","generated_at":"2026-08-18T04:15:10.487700+00:00","count":1,"missing_servers":[],"results":[{"server_id":"rakanalalami/kamy","display_name":"Kamy","profile_url":"https://verify.sentinelsignal.io/servers/rakanalalami/kamy","compare_url":"https://verify.sentinelsignal.io/compare?server=rakanalalami%2Fkamy","trust_summary_url":"https://verify.sentinelsignal.io/v1/servers/rakanalalami/kamy/trust-summary","claimed":false,"verified_publisher":false,"claim_status":"unclaimed","badge_url":"https://verify.sentinelsignal.io/badge/rakanalalami/kamy.svg","report_url":"https://verify.sentinelsignal.io/v1/servers/rakanalalami/kamy/report","policy_url":"https://verify.sentinelsignal.io/v1/servers/rakanalalami/kamy/policy","evidence_url":"https://verify.sentinelsignal.io/api/v1/servers/rakanalalami/kamy/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-08-18T04:13:32.506509+00:00","recommended_agent_action":"allow_with_policy_review","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":"rakanalalami","name":"kamy","title":"Kamy","description":"Other PDF MCP servers ask you to install Chrome, manage a local renderer, and ship templates yourself. Kamy MCP is a hosted endpoint — point any MCP client at https://mcp.kamy.dev/mcp, paste an API key, and start asking your AI to \"generate an invoice for Acme Corp\". Eight production-ready templates ship with the service (invoice, quote, receipt, contract, agreement, certificate, report, shipping-","homepage_url":"https://glama.ai/mcp/servers/ywuczljwen","docs_url":null,"icon_url":null,"support_url":"https://github.com/rakanalalami/kamy","remote_url":"https://mcp.kamy.dev/mcp","server_card_url":null,"latest_version":null,"current_status":"healthy","current_score":60.94,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":14,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-08-18T04:13:32.506509+00:00","registry_source":"glama_registry","registry_identifier":"glama_registry:ywuczljwen","canonical_identifier":null,"current_score_components":{"auth_operability_score":2.0,"error_contract_score":2.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":3.0,"backward_compatibility_score":4.0,"slo_health_score":3.0,"security_hygiene_score":2.0,"task_success_score":4.0,"trust_confidence_score":3.0,"abuse_noise_ratio_score":4.0,"prompt_contract_score":0.0,"resource_contract_score":0.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":1.0,"advanced_capability_coverage_score":0.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":4.0,"action_safety_score":3.0,"official_registry_presence_score":2.0,"safety_transparency_score":2.0,"tool_capability_clarity_score":4.0,"destructive_operation_safety_score":3.0,"egress_ssrf_resilience_score":2.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":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use.","badge":"score-medium","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":97.5,"label":"high","reason":"Based on 18 recent validations, 14 captured checks, and validation age of 0.0 hours.","live_check_count":14,"validation_age_hours":0.03,"basis":{"evidence_bearing_validations":18,"affirmative_live_check_count":14,"validation_age_hours":0.03,"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":133.04,"details":{"url":"https://mcp.kamy.dev/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"error","latency_ms":26.24,"details":{"url":"https://mcp.kamy.dev/.well-known/mcp/server-card.json","error":"Client error '404 Not Found' for url 'https://mcp.kamy.dev/.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":78.08,"details":{"url":"https://mcp.kamy.dev/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://mcp.kamy.dev/.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":151.97,"details":{"url":"https://mcp.kamy.dev/mcp","payload":{"result":{"protocolVersion":"2025-03-26","capabilities":{"tools":{"listChanged":true}},"serverInfo":{"name":"kamy","version":"1.2.0"}},"jsonrpc":"2.0","id":1},"http_status":200,"headers":{"content-type":"text/event-stream"}}},"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":178.12,"details":{"url":"https://mcp.kamy.dev/mcp","payload":{"result":{"tools":[{"name":"list_templates","title":"List templates","description":"List Kamy's public system PDF templates. No authentication required.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"get_template_schema","title":"Get template schema","description":"Fetch the JSON Schema (exact data shape) and a copy-pasteable sample payload for a Kamy system template by slug. Call this before render_pdf so you fill the right fields with the right types instead of guessing. No authentication required.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Template slug — e.g. 'invoice', 'receipt', 'uae-tax-invoice'."}},"required":["slug"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"render_pdf","title":"Render PDF","description":"Render a PDF from a Kamy template and data when a Kamy API key is configured. Without a key, returns dashboard setup instructions.","inputSchema":{"type":"object","properties":{"template":{"type":"string","description":"Template slug (e.g., 'invoice') or template UUID"},"data":{"type":"object","additionalProperties":{},"description":"Data to populate the template"},"format":{"type":"string","enum":["a4","letter"],"default":"a4"}},"required":["template","data"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"validate_payload","title":"Validate payload","description":"Dry-run a render payload against a template's schema WITHOUT producing a PDF or using quota. Returns per-field self-healing errors (expected type, value received, allowed values, an example) so you can fix the data before render_pdf. Requires a Kamy API key.","inputSchema":{"type":"object","properties":{"template":{"type":"string","description":"Template slug (e.g. 'invoice') or template UUID."},"data":{"type":"object","additionalProperties":{},"description":"The data payload to validate against the template schema."}},"required":["template","data"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"extract_document","title":"Extract document (Kamy Ingest)","description":"Extract structured data from a PDF (invoice, receipt, contract, ID document, or any form). Returns the parsed JSON plus a public verify URL that proves the extraction matches the source. Use this when an agent needs to read an inbound document and act on it.","inputSchema":{"type":"object","properties":{"template":{"type":"string","enum":["invoice","receipt","contract","id_document","generic_form"],"description":"Predefined template id. invoice/receipt for AP and POS docs, contract for legal agreements, id_document for passports/IDs, generic_form for anything else."},"source_url":{"type":"string","format":"uri","description":"Public URL to a PDF (preferred). One of source_url or source_base64 is required."},"source_base64":{"type":"string","description":"Base64-encoded PDF bytes. Use when the source isn't publicly fetchable."}},"required":["template"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"ask_kamy","title":"Ask Kamy","description":"Ask Kamy Brain a question about Kamy usage, templates, plans, or errors. Sends the question to Kamy's public assistant endpoint and returns a paragraph answer.","inputSchema":{"type":"object","properties":{"question":{"type":"string","minLength":1,"maxLength":2000,"description":"The question to ask Kamy about — how to render a template, why a render failed, what plan to pick, etc."}},"required":["question"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"install_sdk","title":"Install Kamy SDK","description":"Get install commands and setup code for @kamydev/sdk in your framework.","inputSchema":{"type":"object","properties":{"framework":{"type":"string","enum":["nextjs","remix","sveltekit","astro","express","fastify","hono","fastapi","flask"],"description":"The framework the user is working with"},"packageManager":{"type":"string","enum":["npm","pnpm","yarn","bun"],"default":"npm","description":"Package manager to use"}},"required":["framework"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"generate_integration_code","title":"Generate integration code","description":"Generate copy-paste integration code for a specific Kamy template and framework.","inputSchema":{"type":"object","properties":{"template":{"type":"string","description":"Template slug (e.g., 'invoice')"},"framework":{"type":"string","enum":["nextjs","remix","express","fastify","hono","fastapi","flask"],"description":"Target framework"}},"required":["template","framework"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"create_signature_request","title":"Send for e-signature","description":"Send a previously rendered PDF to a signer for e-signature when a Kamy API key is configured. Without a key, returns dashboard setup instructions.","inputSchema":{"type":"object","properties":{"renderId":{"type":"string","format":"uuid","description":"Render UUID returned by render_pdf or any /v1/render call. The render's PDF is the document the signer will receive."},"signerEmail":{"type":"string","format":"email","description":"Recipient email address."},"signerName":{"type":"string","minLength":1,"maxLength":120,"description":"Recipient full name. Must be typed verbatim by the signer to confirm intent."},"position":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"maximum":500},"x":{"type":"number","minimum":0,"maximum":2000},"y":{"type":"number","minimum":0,"maximum":2000},"w":{"type":"number","minimum":40,"maximum":800},"h":{"type":"number","minimum":20,"maximum":400}},"additionalProperties":false,"description":"Optional sender-chosen signature placement in PDF points (72 dpi, origin bottom-left). Defaults to bottom-right of the last page sized 220×64 pt; when omitted, the signer can drag the placeholder on the sign page."},"message":{"type":"string","maxLength":500,"description":"Optional message rendered in the email invitation body."},"authMethod":{"type":"string","enum":["link","sms_otp","email_otp"],"description":"Identity-verification mode. `link` (default) — possession of the secret URL is the only check. `email_otp` — sign page renders a 6-digit OTP gate; code emailed to `signerEmail`. `sms_otp` — same gate, code texted to `signerPhone` (which must then be supplied). Recommend `email_otp` for higher-value transactions."},"signerPhone":{"type":"string","pattern":"^\\+[1-9]\\d{6,14}$","description":"E.164 phone number. Required when `authMethod` is `sms_otp`; ignored otherwise. Example: `+14155551234`."},"ccEmails":{"type":"array","items":{"type":"string","format":"email"},"maxItems":10,"description":"Up to 10 observer addresses CC'd on the invite and the completion notice. Not signers themselves."},"expiresIn":{"type":"integer","minimum":3600,"maximum":2592000,"description":"How long (seconds) the sign link stays valid. Defaults to 30 days. Min 1 hour, max 30 days."},"reminderCadenceHours":{"type":"integer","minimum":24,"maximum":168,"description":"When set (24–168), the auto-reminder cron resends the invite every N hours while the request stays pending, up to 3 reminders. Omit for no auto-reminders."},"signOnEveryPage":{"type":"boolean","description":"When true, the server stamps the signer's signature on every page of the source PDF instead of only the configured position. Common B2B contract pattern."},"requireStamp":{"type":"boolean","description":"Require the signer to upload a company stamp / seal alongside their personal signature (UAE, KSA, JP, KR, IN, CN B2B workflows). Server refuses to seal without one."},"signatureTemplateId":{"type":"string","format":"uuid","description":"Apply a signature template's defaults (placedFields, position, message, expiresIn, ccEmails). Request-level fields override the template."},"placedFields":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120,"description":"Unique field name within the request."},"type":{"type":"string","enum":["text","textarea","checkbox","date","initials","radio","dropdown"]},"page":{"type":"integer","minimum":1,"maximum":500,"description":"1-indexed page number."},"x":{"type":"number","minimum":0,"maximum":2000,"description":"Bottom-left x in PDF points."},"y":{"type":"number","minimum":0,"maximum":2000,"description":"Bottom-left y in PDF points."},"w":{"type":"number","minimum":8,"maximum":800,"description":"Width in PDF points."},"h":{"type":"number","minimum":8,"maximum":800,"description":"Height in PDF points."},"required":{"type":"boolean"},"defaultValue":{"type":"string","maxLength":2000},"signerLabel":{"type":"string","maxLength":200},"options":{"type":"array","items":{"type":"string","minLength":1,"maxLength":200},"minItems":1,"maxItems":50,"description":"Valid choices for radio / dropdown."},"anchor":{"type":"string","minLength":1,"maxLength":200,"description":"Text anchor — server locates this string in the PDF and uses its position."}},"required":["name","type","page","x","y","w","h"],"additionalProperties":false},"maxItems":100,"description":"Up to 100 sender-defined fillable fields stamped onto the PDF at sign time. Use for flat PDFs that don't ship AcroForm widgets. Names must be unique."}},"required":["renderId","signerEmail","signerName"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"list_signature_requests","title":"List signature requests","description":"List signature requests created by the configured Kamy account, newest first. Without a key, returns dashboard setup instructions.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Default 50."},"offset":{"type":"integer","minimum":0,"description":"Default 0."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"get_signature_certificate","title":"Get Certificate of Completion URL","description":"Returns the authenticated download URL for a signature request's Certificate of Completion PDF — the process audit trail (invite → opened → consent → signed, with IP / user-agent) that legal teams expect. Only available after the request reaches a terminal state. Without a key, returns dashboard setup instructions.","inputSchema":{"type":"object","properties":{"signatureRequestId":{"type":"string","format":"uuid","description":"ID of the signature_request to fetch the Certificate of Completion for. Must be in a terminal state (signed / declined / delegated / voided / expired); pending requests return 409."}},"required":["signatureRequestId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"pki_sign_pdf","title":"PKI-sign PDF","description":"Cryptographically sign an existing render with PAdES when a Kamy API key is configured. Without a key, returns dashboard setup instructions.","inputSchema":{"type":"object","properties":{"renderId":{"type":"string","format":"uuid","description":"Render UUID returned by render_pdf or any /v1/render call. The PDF will be sealed with a Kamy-issued X.509 leaf certificate."},"reason":{"type":"string","maxLength":200,"description":"Optional /Sig dictionary Reason — surfaced in Acrobat's signature panel. ASCII-coerced server-side."},"location":{"type":"string","maxLength":120,"description":"Optional /Sig dictionary Location."},"signerName":{"type":"string","maxLength":120,"description":"Override the signer display name. Defaults to the account's full_name."},"signerEmail":{"type":"string","format":"email","description":"Override the signer email. Defaults to the account's email."},"withTimestamp":{"type":"boolean","description":"When false, skip the RFC 3161 timestamp call (PAdES-B-B instead of B-T). Default: true."},"withRevocationInfo":{"type":"boolean","description":"When false, skip embedding the Kamy CA CRL into the PKCS#7 SignedData (PAdES-B-T instead of B-LT). Online verifiers can still fetch the CRL via the Distribution Point on the leaf cert. Default: true."}},"required":["renderId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"verify_pdf_signature","title":"Verify PDF signature","description":"Compute the kamy.dev/verify URL for a PDF without making a Kamy API call. Pass the PDF as base64; the MCP Worker hashes it in-memory and does not store or forward it.","inputSchema":{"type":"object","properties":{"pdfBase64":{"type":"string","minLength":1,"description":"Base64-encoded PDF bytes. The MCP Worker hashes the file in-memory and does not store or forward it."}},"required":["pdfBase64"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]},{"name":"get_api_key_instructions","title":"Get API key instructions","description":"Return step-by-step instructions for creating a Kamy API key in the dashboard. Does not open the browser.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"execution":{"taskSupport":"forbidden"},"_meta":{"securitySchemes":[{"type":"noauth"}]},"securitySchemes":[{"type":"noauth"}]}]},"jsonrpc":"2.0","id":2},"http_status":200,"headers":{"content-type":"text/event-stream"}}},"prompts_list":{"status":"missing","latency_ms":133.87,"details":{"url":"https://mcp.kamy.dev/mcp","payload":{"jsonrpc":"2.0","id":3,"error":{"code":-32601,"message":"Method not found"}},"http_status":200,"headers":{"content-type":"text/event-stream"},"reason":"not_supported"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"missing","latency_ms":165.62,"details":{"url":"https://mcp.kamy.dev/mcp","payload":{"jsonrpc":"2.0","id":5,"error":{"code":-32601,"message":"Method not found"}},"http_status":200,"headers":{"content-type":"text/event-stream"},"reason":"not_supported"}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"ok","latency_ms":206.53,"details":{"attempts":2,"successful":2,"matches":2,"stable_ratio":1.0,"baseline_signature":"46a7d5b3e8d8be00a31469d17bf80dbf37bd8593cc3b2cb530765689737b0140","errors":[]}},"instruction_tool_reference_probe":{"status":"ok","latency_ms":null,"details":{"referenced_tools":[],"missing_tools":[],"observed_tool_count":14}},"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":92.7,"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","error":{"code":-32000,"message":"Bad Request: Unsupported protocol version: 1999-99-99 (supported versions: 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-07)"},"id":null},"bad_protocol_headers":{"content-type":"application/json"},"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":"ok","latency_ms":26.96,"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":"auth_required","http_status":401},"initialize_capability_keys":["tools"]}},"advanced_capabilities_probe":{"status":"missing","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":false,"completions":false,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":false},"enabled_count":0,"enabled":[],"initialize_capability_keys":["tools"]}},"tool_snapshot_probe":{"status":"ok","latency_ms":null,"details":{"current_tool_count":14,"previous_tool_count":14,"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":"ok","latency_ms":null,"details":{"risk_hits":[],"safe_hits":["browser","consent"],"oauth_supported":false,"prompt_available":false}},"action_safety_probe":{"status":"ok","latency_ms":null,"details":{"summary":{"tool_count":14,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":1,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":4,"annotation_conflict_tools":0,"risk_distribution":{"low":13,"medium":1,"high":0,"critical":0},"capability_distribution":{"read":10,"undetermined":3,"write":1,"network":1},"has_mutating_capability":true,"has_non_read_capability":true},"auth_present":false,"safeguard_count":2,"confirmation_signals":["validate_payload"],"reason":null}},"official_registry_probe":{"status":"missing","latency_ms":null,"details":{"registry_source":"glama_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":"kamy","server_version_mismatch":false,"card_server_version":null,"live_server_version":"1.2.0","auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"warning","latency_ms":null,"details":{"transport":"streamable-http","tool_count":14,"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":[],"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_5fa20a82a768ade5","generated_at":"2026-08-18T04:15:10.513087+00:00","trust_evaluated_at":"2026-08-18T04:15:10.513087+00:00","evidence_revision":"ea9e72e45592744ed1425cc0","source":"current_snapshot","server":"rakanalalami/kamy","last_validated_at":"2026-08-18T04:13:32.506509+00:00","validation_age_hours":0.03,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-18T04:13:32.506509+00:00","age_hours":0.03,"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":60.94,"raw_score":60.94,"confidence_score":97.5,"confidence_weighted_score":59.4,"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":60.94,"display_score":60.94,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Allow with approval","why":"write/admin actions need confirmation safeguards","next_action":"export policy, require approval for writes, add authenticated validation","reason_count":1},"production_readiness_class":{"code":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use."},"evidence_confidence":{"score":97.5,"label":"high","validation_age_hours":0.03,"live_check_count":14,"basis":{"evidence_bearing_validations":18,"affirmative_live_check_count":14,"validation_age_hours":0.03,"freshness_threshold_hours":24}},"active_alerts":[],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-18T04:15:10.513087+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_5fa20a82a768ade5","generated_at":"2026-08-18T04:15:10.513087+00:00","trust_evaluated_at":"2026-08-18T04:15:10.513087+00:00","evidence_revision":"ea9e72e45592744ed1425cc0","source":"current_snapshot","server":"rakanalalami/kamy","last_validated_at":"2026-08-18T04:13:32.506509+00:00","validation_age_hours":0.03,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-18T04:13:32.506509+00:00","age_hours":0.03,"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":60.94,"raw_score":60.94,"confidence_score":97.5,"confidence_weighted_score":59.4,"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":60.94,"display_score":60.94,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Allow with approval","why":"write/admin actions need confirmation safeguards","next_action":"export policy, require approval for writes, add authenticated validation","reason_count":1},"production_readiness_class":{"code":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use."},"evidence_confidence":{"score":97.5,"label":"high","validation_age_hours":0.03,"live_check_count":14,"basis":{"evidence_bearing_validations":18,"affirmative_live_check_count":14,"validation_age_hours":0.03,"freshness_threshold_hours":24}},"active_alerts":[],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-18T04:15:10.513087+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-08-18T04:15:10.513087+00:00","evidence_revision":"ea9e72e45592744ed1425cc0","active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-18T04:15:10.513087+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_5fa20a82a768ade5"}],"rows":[{"label":"Snapshot ID","values":["trustsnap_5fa20a82a768ade5"]},{"label":"Status","values":["healthy"]},{"label":"Score","values":[60.94]},{"label":"Production readiness","values":["Safe for evaluation"]},{"label":"Production trust decision","values":["Allow with approval"]},{"label":"Recommended policy","values":["Block"]},{"label":"Observed Attention","values":["No observed attention"]},{"label":"Evidence confidence","values":[97.5]},{"label":"Freshness","values":["n/a"]},{"label":"Latency","values":["n/a"]},{"label":"Spec recency","values":[2.0]},{"label":"Session resume","values":[3.0]},{"label":"Step-up auth","values":[0.0]},{"label":"Transport compliance","values":[2.0]},{"label":"Utility coverage","values":[1.0]},{"label":"Publishability","values":[2.0]},{"label":"Connector replay","values":[4.0]},{"label":"Request association","values":[0.0]},{"label":"Action safety","values":[3.0]},{"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":[14]},{"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":["none"]}],"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-08-18T04:15:10.513087+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-08-18T04:15:10.543198+00:00"}}