{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5jm3ewfbsa2j","handle":"roki-connect","url":"https://wellknown.network/agents/roki-connect","links":{"self":"https://wellknown.network/agents/roki-connect/record.json","html":"https://wellknown.network/agents/roki-connect","markdown":"https://wellknown.network/agents/roki-connect/record.md","api":"https://wellknown.network/api/v1/agents/roki-connect","status":"https://wellknown.network/api/v1/agents/roki-connect/status","claim":"https://wellknown.network/agents/roki-connect/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/roki-connect/claim.json","badge":"https://wellknown.network/agents/roki-connect/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.roki.la:server:roki-connect","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ROKI Connect","summary":"Verified ROKI Connect payments contract for coding agents: operations, schemas, validator.","description":"Verified ROKI Connect payments contract for coding agents: operations, schemas, validator.","publisher":{"name":"la.roki","url":null},"homepage":"https://mcp.roki.la","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.roki.la/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-17T01:08:56.815149Z","publishedAt":"2026-08-17T01:08:56.815149Z","registryName":"la.roki/connect"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":0.814,"provenance":"derived"}],"categories":["commerce"]},"observed":{"status":"unknown","statusReason":"Not checked yet.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[{"at":"2026-09-07T16:24:47.454Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"roki_search_docs","description":"Search the official ROKI Connect corpus (integration guide, API operations and schemas) and return ranked excerpts. Use this first when you need any ROKI-specif"},{"name":"roki_get_doc_section","description":"Return the complete text of one section of the integration guide, by number (e.g. \"14\"), sub-number (\"12.1\") or title fragment (\"webhook\")."},{"name":"roki_list_operations","description":"List every operation the API actually exposes, plus the operations that are documented as NOT existing. Call this before writing any integration code so you nev"},{"name":"roki_get_operation","description":"Full detail for one operation: method, path, headers, request schema field table, responses, and worked examples."},{"name":"roki_get_schema","description":"Return a fully dereferenced JSON Schema by name (e.g. \"PaymentCreateRequest\", \"Payment\", \"WebhookEvent\"). Use it to know the exact field names, types and constr"},{"name":"roki_get_error","description":"Explain an HTTP status or an error message returned by the ROKI API: what it means, the likely cause and what to do. Use this instead of guessing when an integr"},{"name":"roki_validate_request","description":"Validate a payload against the official schema WITHOUT sending it, and check the business rules the API enforces. Critical for this API: it ignores unknown fiel"},{"name":"roki_check_result","description":"Compare the payment the API returned against the body you sent, and report anything that does not match. Every other check here looks at what you SEND. This one"},{"name":"roki_get_integration_example","description":"Return a complete, runnable integration example for a stack: configuration, API client, checkout flow, webhook handler with signature verification, and polling "},{"name":"roki_get_quickstart","description":"The minimum viable integration sequence, end to end, including the manual portal steps a developer cannot skip."},{"name":"roki_get_authentication_guide","description":"How authentication works, how the two environments are selected, where credentials come from, and how to store and rotate them safely."},{"name":"roki_get_webhook_guide","description":"Everything about webhooks: portal registration, event types, payload shape, HMAC signature verification over the raw body, idempotent processing, and the pollin"},{"name":"roki_choose_integration_mode","description":"Decide how to integrate ROKI Connect for a given project (web checkout, embedded card fields, mobile app, invoices or recurring billing) and get the constraints"},{"name":"roki_verify_webhook_signature","description":"Check a ROKI-Signature header against the raw body and the signing secret. When it fails, this does not just say \"invalid\" - it tries the specific wrong constru"},{"name":"roki_scaffold_integration","description":"Return the full runnable skeleton for a stack: credential storage, API client, checkout flow, webhook handler with signature verification, and the polling fallb"},{"name":"roki_audit_integration","description":"Return the checklist to audit existing ROKI code, ordered by how badly each item fails in production. Use it when reviewing an integration you did not write, or"},{"name":"roki_sandbox_try","description":"Runs a documented operation against the ROKI sandbox using THIS SERVER'S own test credential, and returns the actual response. Use it to prove an integration wo"},{"name":"roki_sandbox_info","description":"Whether the sandbox playground is enabled here, which operations it accepts, its limits, and the sandbox test cards."},{"name":"roki_status","description":"Server version, corpus contents and freshness. Safe first call to confirm the connection works. Exposes no credentials and no merchant data."}],"toolCount":19,"serverName":"roki-connect","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T08:28:54.152Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":92,"error":null,"detail":{"tools":[{"name":"roki_search_docs","description":"Search the official ROKI Connect corpus (integration guide, API operations and schemas) and return ranked excerpts. Use this first when you need any ROKI-specif"},{"name":"roki_get_doc_section","description":"Return the complete text of one section of the integration guide, by number (e.g. \"14\"), sub-number (\"12.1\") or title fragment (\"webhook\")."},{"name":"roki_list_operations","description":"List every operation the API actually exposes, plus the operations that are documented as NOT existing. Call this before writing any integration code so you nev"},{"name":"roki_get_operation","description":"Full detail for one operation: method, path, headers, request schema field table, responses, and worked examples."},{"name":"roki_get_schema","description":"Return a fully dereferenced JSON Schema by name (e.g. \"PaymentCreateRequest\", \"Payment\", \"WebhookEvent\"). Use it to know the exact field names, types and constr"},{"name":"roki_get_error","description":"Explain an HTTP status or an error message returned by the ROKI API: what it means, the likely cause and what to do. Use this instead of guessing when an integr"},{"name":"roki_validate_request","description":"Validate a payload against the official schema WITHOUT sending it, and check the business rules the API enforces. Critical for this API: it ignores unknown fiel"},{"name":"roki_check_result","description":"Compare the payment the API returned against the body you sent, and report anything that does not match. Every other check here looks at what you SEND. This one"},{"name":"roki_get_integration_example","description":"Return a complete, runnable integration example for a stack: configuration, API client, checkout flow, webhook handler with signature verification, and polling "},{"name":"roki_get_quickstart","description":"The minimum viable integration sequence, end to end, including the manual portal steps a developer cannot skip."},{"name":"roki_get_authentication_guide","description":"How authentication works, how the two environments are selected, where credentials come from, and how to store and rotate them safely."},{"name":"roki_get_webhook_guide","description":"Everything about webhooks: portal registration, event types, payload shape, HMAC signature verification over the raw body, idempotent processing, and the pollin"},{"name":"roki_choose_integration_mode","description":"Decide how to integrate ROKI Connect for a given project (web checkout, embedded card fields, mobile app, invoices or recurring billing) and get the constraints"},{"name":"roki_verify_webhook_signature","description":"Check a ROKI-Signature header against the raw body and the signing secret. When it fails, this does not just say \"invalid\" - it tries the specific wrong constru"},{"name":"roki_scaffold_integration","description":"Return the full runnable skeleton for a stack: credential storage, API client, checkout flow, webhook handler with signature verification, and the polling fallb"},{"name":"roki_audit_integration","description":"Return the checklist to audit existing ROKI code, ordered by how badly each item fails in production. Use it when reviewing an integration you did not write, or"},{"name":"roki_sandbox_try","description":"Runs a documented operation against the ROKI sandbox using THIS SERVER'S own test credential, and returns the actual response. Use it to prove an integration wo"},{"name":"roki_sandbox_info","description":"Whether the sandbox playground is enabled here, which operations it accepts, its limits, and the sandbox test cards."},{"name":"roki_status","description":"Server version, corpus contents and freshness. Safe first call to confirm the connection works. Exposes no credentials and no merchant data."}],"toolCount":19,"serverName":"roki-connect","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"roki_search_docs","description":"Search the official ROKI Connect corpus (integration guide, API operations and schemas) and return ranked excerpts. Use this first when you need any ROKI-specif"},{"name":"roki_get_doc_section","description":"Return the complete text of one section of the integration guide, by number (e.g. \"14\"), sub-number (\"12.1\") or title fragment (\"webhook\")."},{"name":"roki_list_operations","description":"List every operation the API actually exposes, plus the operations that are documented as NOT existing. Call this before writing any integration code so you nev"},{"name":"roki_get_operation","description":"Full detail for one operation: method, path, headers, request schema field table, responses, and worked examples."},{"name":"roki_get_schema","description":"Return a fully dereferenced JSON Schema by name (e.g. \"PaymentCreateRequest\", \"Payment\", \"WebhookEvent\"). Use it to know the exact field names, types and constr"},{"name":"roki_get_error","description":"Explain an HTTP status or an error message returned by the ROKI API: what it means, the likely cause and what to do. Use this instead of guessing when an integr"},{"name":"roki_validate_request","description":"Validate a payload against the official schema WITHOUT sending it, and check the business rules the API enforces. Critical for this API: it ignores unknown fiel"},{"name":"roki_check_result","description":"Compare the payment the API returned against the body you sent, and report anything that does not match. Every other check here looks at what you SEND. This one"},{"name":"roki_get_integration_example","description":"Return a complete, runnable integration example for a stack: configuration, API client, checkout flow, webhook handler with signature verification, and polling "},{"name":"roki_get_quickstart","description":"The minimum viable integration sequence, end to end, including the manual portal steps a developer cannot skip."},{"name":"roki_get_authentication_guide","description":"How authentication works, how the two environments are selected, where credentials come from, and how to store and rotate them safely."},{"name":"roki_get_webhook_guide","description":"Everything about webhooks: portal registration, event types, payload shape, HMAC signature verification over the raw body, idempotent processing, and the pollin"},{"name":"roki_choose_integration_mode","description":"Decide how to integrate ROKI Connect for a given project (web checkout, embedded card fields, mobile app, invoices or recurring billing) and get the constraints"},{"name":"roki_verify_webhook_signature","description":"Check a ROKI-Signature header against the raw body and the signing secret. When it fails, this does not just say \"invalid\" - it tries the specific wrong constru"},{"name":"roki_scaffold_integration","description":"Return the full runnable skeleton for a stack: credential storage, API client, checkout flow, webhook handler with signature verification, and the polling fallb"},{"name":"roki_audit_integration","description":"Return the checklist to audit existing ROKI code, ordered by how badly each item fails in production. Use it when reviewing an integration you did not write, or"},{"name":"roki_sandbox_try","description":"Runs a documented operation against the ROKI sandbox using THIS SERVER'S own test credential, and returns the actual response. Use it to prove an integration wo"},{"name":"roki_sandbox_info","description":"Whether the sandbox playground is enabled here, which operations it accepts, its limits, and the sandbox test cards."},{"name":"roki_status","description":"Server version, corpus contents and freshness. Safe first call to confirm the connection works. Exposes no credentials and no merchant data."}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"la.roki/connect","url":"https://registry.modelcontextprotocol.io/v0/servers/la.roki%2Fconnect","firstSeenAt":"2026-09-07T07:22:47.255Z","fetchedAt":"2026-09-07T07:22:47.255Z","normalizedAt":"2026-09-07T07:22:47.255Z"}]},"firstSeenAt":"2026-09-07T07:22:47.255Z","updatedAt":"2026-09-07T07:23:18.482Z"}