{"success":true,"data":{"items":[{"code":"cdek","title":"CDEK","summary":"Russian logistics provider with parcel delivery and pickup services.","description":"CDEK provider entry for universal logistics operations and adapter metadata.","status":"draft","website":"https://www.cdek.ru","countryCodes":["RU"],"tags":["delivery","logistics","carrier"],"capabilities":[{"code":"cdek-logistics-facility-list","providerCode":"cdek","operationCode":"logistics.facility.list","title":"CDEK facility discovery","summary":"Find CDEK terminals and pickup points with physical addresses.","description":"Implemented in @opsregistry/adapter-cdek; maps GET /v2/deliverypoints to the universal facility directory contract. IDs are scoped to cdek.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","facility","terminal"]},{"code":"cdek-logistics-shipment-create","providerCode":"cdek","operationCode":"logistics.shipment.create","title":"CDEK create shipment capability","summary":"CDEK supports shipment creation workflows.","description":"This capability declares that CDEK can execute shipment creation in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","shipment"]},{"code":"cdek-logistics-shipment-quote","providerCode":"cdek","operationCode":"logistics.shipment.quote","title":"CDEK shipment quote capability","summary":"CDEK offers shipment quote calculation.","description":"This capability declares that CDEK can calculate shipment tariffs in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","quote"]},{"code":"cdek-logistics-shipment-track","providerCode":"cdek","operationCode":"logistics.shipment.track","title":"CDEK shipment tracking capability","summary":"CDEK can return shipment state and status history.","description":"This capability declares that CDEK can track shipments in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","tracking"]}],"adapters":[{"code":"cdek-logistics-facility-list","capabilityCode":"cdek-logistics-facility-list","providerCode":"cdek","operationCode":"logistics.facility.list","title":"CDEK facility discovery","summary":"Find CDEK terminals and pickup points with physical addresses.","description":"Implemented in @opsregistry/adapter-cdek; maps GET /v2/deliverypoints to the universal facility directory contract. IDs are scoped to cdek.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Read-only; explicit selection, bounded results, opaque continuation. Does not guarantee cargo/tariff eligibility. Unknown flags remain unknown; no raw/credentials returned."},{"code":"cdek-logistics-shipment-create","capabilityCode":"cdek-logistics-shipment-create","providerCode":"cdek","operationCode":"logistics.shipment.create","title":"CDEK create shipment adapter","summary":"Maps the universal shipment creation contract to CDEK /v2/orders.","description":"Implemented in @opsregistry/adapter-cdek for logistics.shipment.create.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires OAuth clientId/clientSecret. Creates CDEK orders through POST /v2/orders; internet-shop order type is used by default and can be overridden by adapter metadata."},{"code":"cdek-logistics-shipment-quote","capabilityCode":"cdek-logistics-shipment-quote","providerCode":"cdek","operationCode":"logistics.shipment.quote","title":"CDEK shipment quote adapter","summary":"Maps the universal shipment quote contract to the CDEK tariff calculator.","description":"Implemented in @opsregistry/adapter-cdek for logistics.shipment.quote.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires authorized CDEK API access."},{"code":"cdek-logistics-shipment-track","capabilityCode":"cdek-logistics-shipment-track","providerCode":"cdek","operationCode":"logistics.shipment.track","title":"CDEK shipment tracking adapter","summary":"Maps the universal shipment tracking contract to CDEK order status history.","description":"Implemented in @opsregistry/adapter-cdek for logistics.shipment.track.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires authorized CDEK API access and a provider order UUID or compatible shipment identifier."}],"events":[{"code":"logistics.shipment.statusChanged","title":"Shipment status changed","summary":"Provider reports a shipment status change. Verify authenticity before applying business changes.","version":"1.0","status":"draft","payloadContract":"@opsregistry/contracts/logistics/shipment-status-changed","deliverySemantics":"atLeastOnceUnordered","providers":[{"providerCode":"cdek","transport":"webhook","authenticity":"apiVerificationRequired","historyReplay":false,"externalChannelCoverage":"unverified"}]}],"operationCodes":["logistics.facility.list","logistics.shipment.create","logistics.shipment.quote","logistics.shipment.track"]},{"code":"cloudkassir","title":"CloudKassir","summary":"Online cash register provider for fiscal receipt registration.","description":"Initial KKT provider for mapping universal receipt operations to CloudKassir APIs.","status":"draft","website":"https://developers.cloudkassir.ru","countryCodes":["RU"],"tags":["finance","kkt","receipt","fiscalization"],"capabilities":[{"code":"cloudkassir-finance-fiscal-receipt-create","providerCode":"cloudkassir","operationCode":"finance.fiscalReceipt.create","title":"CloudKassir create receipt capability","summary":"CloudKassir can register fiscal receipts for online payments and returns.","description":"This capability declares that CloudKassir can create fiscal receipts in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["finance","receipt","kkt"]},{"code":"cloudkassir-finance-fiscal-receipt-get-status","providerCode":"cloudkassir","operationCode":"finance.fiscalReceipt.getStatus","title":"CloudKassir get receipt status capability","summary":"CloudKassir can report fiscal receipt processing state.","description":"This capability declares that CloudKassir can return fiscal receipt status for reconciliation.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["finance","receipt","status","kkt"]}],"adapters":[{"code":"cloudkassir-finance-fiscal-receipt-create","capabilityCode":"cloudkassir-finance-fiscal-receipt-create","providerCode":"cloudkassir","operationCode":"finance.fiscalReceipt.create","title":"CloudKassir create receipt adapter","summary":"Maps finance.fiscalReceipt.create to CloudKassir fiscal receipt registration APIs.","description":"Planned HTTP adapter for sending fiscal receipt data to CloudKassir after payment confirmation or refund.","status":"draft","implementationStatus":"partial","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-cloudkassir. Receipt field mapping must be confirmed on a CloudKassir sandbox or test cash register before production use."},{"code":"cloudkassir-finance-fiscal-receipt-get-status","capabilityCode":"cloudkassir-finance-fiscal-receipt-get-status","providerCode":"cloudkassir","operationCode":"finance.fiscalReceipt.getStatus","title":"CloudKassir get receipt status adapter","summary":"Maps finance.fiscalReceipt.getStatus to CloudKassir receipt state reconciliation APIs.","description":"Planned HTTP adapter for checking whether a CloudKassir fiscal receipt was processed successfully.","status":"draft","implementationStatus":"partial","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-cloudkassir. Receipt notifications should be supported in the runtime service; polling is for reconciliation."}],"events":[],"operationCodes":["finance.fiscalReceipt.create","finance.fiscalReceipt.getStatus"]},{"code":"dellin","title":"Delovye Linii","summary":"Russian logistics provider focused on cargo transportation and related delivery services.","description":"Delovye Linii provider entry for universal logistics operations and adapter metadata.","status":"draft","website":"https://www.dellin.ru","countryCodes":["RU"],"tags":["delivery","logistics","carrier"],"capabilities":[{"code":"dellin-logistics-facility-list","providerCode":"dellin","operationCode":"logistics.facility.list","title":"Dellin facility discovery","summary":"Find Dellin terminals and pickup points with physical addresses.","description":"Implemented in @opsregistry/adapter-dellin; maps POST /v3/public/terminals.json to the universal facility directory contract. IDs are scoped to dellin.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","facility","terminal"]},{"code":"dellin-logistics-shipment-create","providerCode":"dellin","operationCode":"logistics.shipment.create","title":"Delovye Linii create shipment capability","summary":"Delovye Linii supports shipment creation workflows.","description":"This capability declares that Delovye Linii can create shipments in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","shipment"]},{"code":"dellin-logistics-shipment-list","providerCode":"dellin","operationCode":"logistics.shipment.list","title":"Delovye Linii shipment list capability","summary":"Delovye Linii can return the authorized account order journal.","description":"This capability declares that Delovye Linii can list orders, requests and waybills visible to an authenticated provider account.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","shipment","list","account"]},{"code":"dellin-logistics-shipment-quote","providerCode":"dellin","operationCode":"logistics.shipment.quote","title":"Delovye Linii shipment quote capability","summary":"Delovye Linii offers shipment quote calculation.","description":"This capability declares that Delovye Linii can calculate shipment tariffs in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","quote"]},{"code":"dellin-logistics-shipment-track","providerCode":"dellin","operationCode":"logistics.shipment.track","title":"Delovye Linii shipment tracking capability","summary":"Delovye Linii can return shipment state for known documents.","description":"This capability declares that Delovye Linii can track shipments in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","tracking"]}],"adapters":[{"code":"dellin-logistics-facility-list","capabilityCode":"dellin-logistics-facility-list","providerCode":"dellin","operationCode":"logistics.facility.list","title":"Dellin facility discovery","summary":"Find Dellin terminals and pickup points with physical addresses.","description":"Implemented in @opsregistry/adapter-dellin; maps POST /v3/public/terminals.json to the universal facility directory contract. IDs are scoped to dellin.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Read-only; explicit selection, bounded results, opaque continuation. Does not guarantee cargo/tariff eligibility. Unknown flags remain unknown; no raw/credentials returned."},{"code":"dellin-logistics-shipment-create","capabilityCode":"dellin-logistics-shipment-create","providerCode":"dellin","operationCode":"logistics.shipment.create","title":"Delovye Linii create shipment adapter","summary":"Maps the universal shipment creation contract to Delovye Linii shipment APIs.","description":"Planned adapter entry for creating Delovye Linii shipments through the logistics.shipment.create contract.","status":"draft","implementationStatus":"stub","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime implementation is not ready yet."},{"code":"dellin-logistics-shipment-list","capabilityCode":"dellin-logistics-shipment-list","providerCode":"dellin","operationCode":"logistics.shipment.list","title":"Delovye Linii shipment list adapter","summary":"Maps the universal shipment list contract to Delovye Linii order journal.","description":"Implemented in @opsregistry/adapter-dellin for logistics.shipment.list.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires appKey and an authorized user session, PAT or login/password. Uses /v3/orders.json."},{"code":"dellin-logistics-shipment-quote","capabilityCode":"dellin-logistics-shipment-quote","providerCode":"dellin","operationCode":"logistics.shipment.quote","title":"Delovye Linii shipment quote adapter","summary":"Maps the universal shipment quote contract to the Delovye Linii calculator.","description":"Implemented in @opsregistry/adapter-dellin for logistics.shipment.quote.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires appKey; optional customer session enables personal pricing."},{"code":"dellin-logistics-shipment-track","capabilityCode":"dellin-logistics-shipment-track","providerCode":"dellin","operationCode":"logistics.shipment.track","title":"Delovye Linii shipment tracking adapter","summary":"Maps the universal shipment tracking contract to Delovye Linii order state APIs.","description":"Implemented in @opsregistry/adapter-dellin for logistics.shipment.track.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires appKey and a customer session, PAT or login/password to obtain sessionID."}],"events":[],"operationCodes":["logistics.facility.list","logistics.shipment.create","logistics.shipment.list","logistics.shipment.quote","logistics.shipment.track"]},{"code":"nrgtk","title":"NRGTK","summary":"Transport company Energy represented in the registry under the stable code nrgtk.","description":"TK Energy provider entry for universal logistics operations and adapter metadata.","status":"draft","website":"https://nrg-tk.ru","countryCodes":["RU"],"tags":["delivery","logistics","carrier"],"capabilities":[{"code":"nrgtk-logistics-shipment-create","providerCode":"nrgtk","operationCode":"logistics.shipment.create","title":"NRGTK create shipment capability","summary":"NRGTK supports shipment creation workflows.","description":"This capability declares that NRGTK can create shipments in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","shipment"]},{"code":"nrgtk-logistics-shipment-list","providerCode":"nrgtk","operationCode":"logistics.shipment.list","title":"TK Energia shipment list capability","summary":"TK Energia can return account waybills by send date.","description":"This capability declares that TK Energia can list shipments visible to an authenticated provider account.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","shipment","list","account"]},{"code":"nrgtk-logistics-shipment-quote","providerCode":"nrgtk","operationCode":"logistics.shipment.quote","title":"NRGTK shipment quote capability","summary":"NRGTK offers shipment quote calculation.","description":"This capability declares that NRGTK can calculate shipment tariffs in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","quote"]},{"code":"nrgtk-logistics-shipment-track","providerCode":"nrgtk","operationCode":"logistics.shipment.track","title":"TK Energia shipment tracking capability","summary":"TK Energia can return waybill state by document number.","description":"This capability declares that TK Energia can track shipments in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","tracking"]}],"adapters":[{"code":"nrgtk-logistics-shipment-create","capabilityCode":"nrgtk-logistics-shipment-create","providerCode":"nrgtk","operationCode":"logistics.shipment.create","title":"NRGTK create shipment adapter","summary":"Maps the universal shipment creation contract to NRGTK shipment APIs.","description":"Planned adapter entry for creating NRGTK shipments through the logistics.shipment.create contract.","status":"draft","implementationStatus":"stub","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime implementation is not ready yet."},{"code":"nrgtk-logistics-shipment-list","capabilityCode":"nrgtk-logistics-shipment-list","providerCode":"nrgtk","operationCode":"logistics.shipment.list","title":"TK Energia shipment list adapter","summary":"Maps the universal shipment list contract to TK Energia /waybills.","description":"Implemented in @opsregistry/adapter-nrgtk for logistics.shipment.list.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires a developer token and JWT session token accepted by the TK Energia account waybills endpoint."},{"code":"nrgtk-logistics-shipment-quote","capabilityCode":"nrgtk-logistics-shipment-quote","providerCode":"nrgtk","operationCode":"logistics.shipment.quote","title":"NRGTK shipment quote adapter","summary":"Maps the universal shipment quote contract to the NRGTK price API.","description":"Implemented in @opsregistry/adapter-nrgtk for logistics.shipment.quote.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires developer token; optional clientId enables customer-specific calculation."},{"code":"nrgtk-logistics-shipment-track","capabilityCode":"nrgtk-logistics-shipment-track","providerCode":"nrgtk","operationCode":"logistics.shipment.track","title":"TK Energia shipment tracking adapter","summary":"Maps the universal shipment tracking contract to TK Energia waybill state endpoints.","description":"Implemented in @opsregistry/adapter-nrgtk for logistics.shipment.track.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires a developer token. Tracking by waybill document number uses /waybills/states; history by internal waybill id requires a session token."}],"events":[],"operationCodes":["logistics.shipment.create","logistics.shipment.list","logistics.shipment.quote","logistics.shipment.track"]},{"code":"pecom","title":"ПЭК","summary":"Russian logistics provider for LTL, express, air and last-mile transportation.","description":"PEK provider with public tariff calculation and authorized shipment and pickup workflows.","status":"draft","website":"https://pecom.ru","countryCodes":["RU"],"tags":["logistics","delivery","carrier","ltl","express"],"capabilities":[{"code":"pecom-logistics-facility-list","providerCode":"pecom","operationCode":"logistics.facility.list","title":"PEK facility discovery","summary":"Find PEK terminals and pickup points with physical addresses.","description":"Implemented in @opsregistry/adapter-pecom; maps POST /branches/all/ to the universal facility directory contract. IDs are scoped to pecom.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","facility","terminal"]},{"code":"pecom-logistics-shipment-list","providerCode":"pecom","operationCode":"logistics.shipment.list","title":"PEK shipment list capability","summary":"PEK can return cargos available to the authenticated account.","description":"This capability declares that PEK can list cargos visible through the authenticated personal account.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","shipment","list","account"]},{"code":"pecom-logistics-shipment-quote","providerCode":"pecom","operationCode":"logistics.shipment.quote","title":"PEK shipment quote capability","summary":"PEK calculates public and contract shipment tariffs.","description":"Supports the public calculator and authorized personal pricing through the customer API.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["public","authorized"],"defaultAuthMode":"authorized","tags":["logistics","shipment","quote"]},{"code":"pecom-logistics-shipment-track","providerCode":"pecom","operationCode":"logistics.shipment.track","title":"PEK shipment tracking capability","summary":"PEK can return shipment state and status history by cargo code.","description":"This capability declares that PEK can track shipments in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","tracking"]}],"adapters":[{"code":"pecom-logistics-facility-list","capabilityCode":"pecom-logistics-facility-list","providerCode":"pecom","operationCode":"logistics.facility.list","title":"PEK facility discovery","summary":"Find PEK terminals and pickup points with physical addresses.","description":"Implemented in @opsregistry/adapter-pecom; maps POST /branches/all/ to the universal facility directory contract. IDs are scoped to pecom.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Read-only; explicit selection, bounded results, opaque continuation. Does not guarantee cargo/tariff eligibility. Unknown flags remain unknown; no raw/credentials returned."},{"code":"pecom-logistics-shipment-list","capabilityCode":"pecom-logistics-shipment-list","providerCode":"pecom","operationCode":"logistics.shipment.list","title":"PEK shipment list adapter","summary":"Maps the universal shipment list contract to PEK /cargos/listallorderbylogin/.","description":"Implemented in @opsregistry/adapter-pecom for logistics.shipment.list.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires PEK login and API key with personal account access to counterparties."},{"code":"pecom-logistics-shipment-quote","capabilityCode":"pecom-logistics-shipment-quote","providerCode":"pecom","operationCode":"logistics.shipment.quote","title":"PEK shipment quote adapter","summary":"Maps universal shipment quote input to PEK calculators.","description":"Implemented in @opsregistry/adapter-pecom for public and authorized logistics.shipment.quote.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["public","authorized"],"defaultAuthMode":"authorized","notes":"Public mode uses PEK calculator; authorized mode uses the customer API."},{"code":"pecom-logistics-shipment-track","capabilityCode":"pecom-logistics-shipment-track","providerCode":"pecom","operationCode":"logistics.shipment.track","title":"PEK shipment tracking adapter","summary":"Maps the universal shipment tracking contract to PEK cargo status and full status history.","description":"Implemented in @opsregistry/adapter-pecom for logistics.shipment.track.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires authorized PEK API access and a cargo code or compatible tracking identifier."}],"events":[],"operationCodes":["logistics.facility.list","logistics.shipment.list","logistics.shipment.quote","logistics.shipment.track"]},{"code":"polza-ai","title":"Polza AI","summary":"Bounded AI responses with server-owned MCP tool execution and approvals.","description":"Stateless Responses API, consumer-owned history, local authenticated MCP loop, explicit write approvals and usage.cost_rub accounting. No ERP dependency.","status":"draft","website":"https://polza.ai","countryCodes":["RU"],"tags":["it","ai"],"capabilities":[{"code":"polza-ai-documents-invoice-recognize","providerCode":"polza-ai","operationCode":"documents.invoice.recognize","title":"Polza invoice recognition","summary":"One stateless structured recognition request without tools.","description":"Prepared pages, strict schema, budget callback before inference, no retries. Verified image accounting for GPT-5.4 Nano. Consumer reviews extracted fields before use.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","ai"]},{"code":"polza-ai-it-ai-response-create","providerCode":"polza-ai","operationCode":"it.aiResponse.create","title":"Polza AI Responses adapter","summary":"Bounded AI responses with server-owned MCP tool execution and approvals.","description":"Stateless Responses API, consumer-owned history, local authenticated MCP loop, explicit write approvals and usage.cost_rub accounting. No ERP dependency.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["it","ai"]}],"adapters":[{"code":"polza-ai-documents-invoice-recognize","capabilityCode":"polza-ai-documents-invoice-recognize","providerCode":"polza-ai","operationCode":"documents.invoice.recognize","title":"Polza invoice recognition","summary":"One stateless structured recognition request without tools.","description":"Prepared pages, strict schema, budget callback before inference, no retries. Verified image accounting for GPT-5.4 Nano. Consumer reviews extracted fields before use.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime @opsregistry/adapter-polza-ai 0.5.0; prepared page extraction in adapter-openai-compatible 0.4.0 requires Poppler for PDF. Credentials remain consumer-owned. Unknown charges retain consumer budget reservation."},{"code":"polza-ai-it-ai-response-create","capabilityCode":"polza-ai-it-ai-response-create","providerCode":"polza-ai","operationCode":"it.aiResponse.create","title":"Polza AI Responses adapter","summary":"Bounded AI responses with server-owned MCP tool execution and approvals.","description":"Stateless Responses API, consumer-owned history, local authenticated MCP loop, explicit write approvals and usage.cost_rub accounting. No ERP dependency.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime @opsregistry/adapter-polza-ai@0.4.1. Consumer must bind state to principal and atomically claim continuations. Pending writes never execute before approval. No retries; unknown costs retain reservation."}],"events":[],"operationCodes":["documents.invoice.recognize","it.aiResponse.create"]},{"code":"saby","title":"Saby","summary":"Business platform providing electronic document exchange and accounting integrations.","description":"Initial provider for mapping universal business document exchange operations to the Saby (SBIS) EDI API.","status":"draft","website":"https://saby.ru/help/integration/api/edo","countryCodes":["RU"],"tags":["documents","edi","electronic-signature","accounting"],"capabilities":[{"code":"saby-documents-exchange-document-accept-cancellation","providerCode":"saby","operationCode":"documents.exchangeDocument.acceptCancellation","title":"Saby exchange document cancellation acceptance capability","summary":"Saby can accept a received cancellation agreement for a document or selected attachments.","description":"This capability selects the cancellation approval action from the current Saby workflow and completes it with the selected signing mode.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","cancellation","accept","signature"]},{"code":"saby-documents-exchange-document-accept","providerCode":"saby","operationCode":"documents.exchangeDocument.accept","title":"Saby exchange document acceptance capability","summary":"Saby can accept an incoming electronic document or selected attachments.","description":"This capability selects an approval action from the current Saby workflow stage and completes it with the configured signature mode after explicit legal confirmation.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","accept","signature"]},{"code":"saby-documents-exchange-document-complete-signing","providerCode":"saby","operationCode":"documents.exchangeDocument.completeSigning","title":"Saby external signing completion capability","summary":"Saby can accept external signatures and complete the prepared workflow action.","description":"Maps the operation to СБИС.ВыполнитьДействие and uploads each detached signature under its prepared attachment.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","signature"]},{"code":"saby-documents-exchange-document-create","providerCode":"saby","operationCode":"documents.exchangeDocument.create","title":"Saby exchange document draft capability","summary":"Saby can create an outgoing electronic document draft.","description":"This capability maps normalized document metadata, parties and attachments to СБИС.ЗаписатьДокумент without starting document exchange.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","create","draft"]},{"code":"saby-documents-exchange-document-get","providerCode":"saby","operationCode":"documents.exchangeDocument.get","title":"Saby exchange document read capability","summary":"Saby can return the current or selected revision of a document.","description":"This capability declares Saby support for reading document details, attachments, signatures and lifecycle data through the EDI API.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","read"]},{"code":"saby-documents-exchange-document-list-changes","providerCode":"saby","operationCode":"documents.exchangeDocument.listChanges","title":"Saby exchange document changes capability","summary":"Saby can return incremental document exchange events.","description":"This capability declares Saby support for cursor-based synchronization of document lifecycle events through the EDI API.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","events","synchronization"]},{"code":"saby-documents-exchange-document-list","providerCode":"saby","operationCode":"documents.exchangeDocument.list","title":"Saby exchange document list capability","summary":"Saby can list documents visible to an authorized account.","description":"This capability declares Saby support for paginated incoming and outgoing document journals through the EDI API.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","list"]},{"code":"saby-documents-exchange-document-prepare-signing","providerCode":"saby","operationCode":"documents.exchangeDocument.prepareSigning","title":"Saby external signing preparation capability","summary":"Saby can prepare workflow artifacts and hashes for signing in an external trusted environment.","description":"Maps the operation to СБИС.ПодготовитьДействие and returns modified or signable attachments with provider-generated hashes.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","signature"]},{"code":"saby-documents-exchange-document-reject-cancellation","providerCode":"saby","operationCode":"documents.exchangeDocument.rejectCancellation","title":"Saby exchange document cancellation rejection capability","summary":"Saby can reject a received cancellation agreement and record the reason.","description":"This capability selects the cancellation rejection action from the current Saby workflow and completes it with the selected signing mode.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","cancellation","reject","signature"]},{"code":"saby-documents-exchange-document-reject","providerCode":"saby","operationCode":"documents.exchangeDocument.reject","title":"Saby exchange document rejection capability","summary":"Saby can reject an incoming electronic document or selected attachments.","description":"This capability selects a rejection action from the current Saby workflow stage and completes it with a mandatory reason and configured signature mode after explicit legal confirmation.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","reject","signature"]},{"code":"saby-documents-exchange-document-request-cancellation","providerCode":"saby","operationCode":"documents.exchangeDocument.requestCancellation","title":"Saby exchange document cancellation request capability","summary":"Saby can initiate cancellation of a document or selected attachments by agreement of the parties.","description":"This capability starts the Saby cancellation workflow, records the reason and signs the generated cancellation agreement using the selected signing mode.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","cancellation","signature"]},{"code":"saby-documents-exchange-document-send","providerCode":"saby","operationCode":"documents.exchangeDocument.send","title":"Saby exchange document send capability","summary":"Saby can send an existing electronic document draft.","description":"This capability starts the Saby workflow transition and supports provider-managed or deferred signing after explicit legal confirmation.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["documents","edi","saby","send","signature"]}],"adapters":[{"code":"saby-documents-exchange-document-accept-cancellation","capabilityCode":"saby-documents-exchange-document-accept-cancellation","providerCode":"saby","operationCode":"documents.exchangeDocument.acceptCancellation","title":"Saby exchange document cancellation acceptance adapter","summary":"Maps universal cancellation acceptance to a Saby workflow action.","description":"Implemented in @opsregistry/adapter-saby by reading the current workflow stage and executing the matching cancellation acceptance action.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires explicit legal confirmation and rejects ambiguous workflow actions instead of guessing."},{"code":"saby-documents-exchange-document-accept","capabilityCode":"saby-documents-exchange-document-accept","providerCode":"saby","operationCode":"documents.exchangeDocument.accept","title":"Saby exchange document acceptance adapter","summary":"Maps universal document acceptance to a Saby workflow action.","description":"Implemented in @opsregistry/adapter-saby by reading the current workflow stage and calling СБИС.ВыполнитьДействие for the matching approval action.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires explicit legal confirmation. Supports package-wide and selected-attachment processing. The adapter rejects ambiguous workflow actions instead of guessing."},{"code":"saby-documents-exchange-document-complete-signing","capabilityCode":"saby-documents-exchange-document-complete-signing","providerCode":"saby","operationCode":"documents.exchangeDocument.completeSigning","title":"Saby external signing completion adapter","summary":"Maps universal detached signatures to СБИС.ВыполнитьДействие.","description":"Implemented in @opsregistry/adapter-saby by attaching Base64 signature files to exact Saby attachment identifiers and executing the prepared workflow action.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires explicit legal confirmation. Private keys and hardware-token PINs never reach the adapter."},{"code":"saby-documents-exchange-document-create","capabilityCode":"saby-documents-exchange-document-create","providerCode":"saby","operationCode":"documents.exchangeDocument.create","title":"Saby exchange document draft adapter","summary":"Maps the universal draft contract to СБИС.ЗаписатьДокумент.","description":"Implemented in @opsregistry/adapter-saby for documents.exchangeDocument.create.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Creates a draft only. Saby does not document an idempotency key, so the adapter rejects one instead of silently ignoring it."},{"code":"saby-documents-exchange-document-get","capabilityCode":"saby-documents-exchange-document-get","providerCode":"saby","operationCode":"documents.exchangeDocument.get","title":"Saby exchange document read adapter","summary":"Maps the universal document read contract to СБИС.ПрочитатьДокумент.","description":"Implemented in @opsregistry/adapter-saby for documents.exchangeDocument.get.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires Saby service application credentials. Temporary provider download URLs are returned with their original provider limitations documented by the adapter."},{"code":"saby-documents-exchange-document-list-changes","capabilityCode":"saby-documents-exchange-document-list-changes","providerCode":"saby","operationCode":"documents.exchangeDocument.listChanges","title":"Saby exchange document changes adapter","summary":"Maps universal incremental document synchronization to СБИС.СписокИзменений.","description":"Implemented in @opsregistry/adapter-saby for documents.exchangeDocument.listChanges.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires Saby service application credentials. The opaque cursor preserves provider event, document and timestamp coordinates required for safe polling."},{"code":"saby-documents-exchange-document-list","capabilityCode":"saby-documents-exchange-document-list","providerCode":"saby","operationCode":"documents.exchangeDocument.list","title":"Saby exchange document list adapter","summary":"Maps typed journals and all-type incoming/outgoing registries to Saby document APIs.","description":"Implemented in @opsregistry/adapter-saby for documents.exchangeDocument.list.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Service credentials required. With documentType uses СБИС.СписокДокументов; without type uses СБИС.СписокДокументовПоСобытиям and requires incoming/outgoing direction. Status filters apply per page; nextPageToken must be followed even after empty items. Pending signature/cancellation filters read ambiguous document workflows, at most five documents per page."},{"code":"saby-documents-exchange-document-prepare-signing","capabilityCode":"saby-documents-exchange-document-prepare-signing","providerCode":"saby","operationCode":"documents.exchangeDocument.prepareSigning","title":"Saby external signing preparation adapter","summary":"Maps universal signing preparation to СБИС.ПодготовитьДействие.","description":"Implemented in @opsregistry/adapter-saby with exact revision, stage, action, certificate thumbprint and optional attachment selection.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Returns only targets for which Saby supplied a cryptographic hash. Download links are temporary."},{"code":"saby-documents-exchange-document-reject-cancellation","capabilityCode":"saby-documents-exchange-document-reject-cancellation","providerCode":"saby","operationCode":"documents.exchangeDocument.rejectCancellation","title":"Saby exchange document cancellation rejection adapter","summary":"Maps universal cancellation rejection to a Saby workflow action.","description":"Implemented in @opsregistry/adapter-saby by reading the current workflow stage and executing the matching cancellation rejection action with a mandatory reason.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires explicit legal confirmation and rejects ambiguous workflow actions instead of guessing."},{"code":"saby-documents-exchange-document-reject","capabilityCode":"saby-documents-exchange-document-reject","providerCode":"saby","operationCode":"documents.exchangeDocument.reject","title":"Saby exchange document rejection adapter","summary":"Maps universal document rejection to a Saby workflow action.","description":"Implemented in @opsregistry/adapter-saby by reading the current workflow stage and calling СБИС.ВыполнитьДействие for the matching rejection action and reason.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires explicit legal confirmation and a rejection reason. Supports package-wide and selected-attachment processing. The adapter rejects ambiguous workflow actions instead of guessing."},{"code":"saby-documents-exchange-document-request-cancellation","capabilityCode":"saby-documents-exchange-document-request-cancellation","providerCode":"saby","operationCode":"documents.exchangeDocument.requestCancellation","title":"Saby exchange document cancellation request adapter","summary":"Maps a universal cancellation request to the Saby cancellation workflow.","description":"Implemented in @opsregistry/adapter-saby through СБИС.ВыполнитьДействие with the cancellation stage, reason, optional attachment selection and configured signature mode.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires explicit legal confirmation. Completion starts an agreement workflow and does not by itself mean that the document is cancelled."},{"code":"saby-documents-exchange-document-send","capabilityCode":"saby-documents-exchange-document-send","providerCode":"saby","operationCode":"documents.exchangeDocument.send","title":"Saby exchange document send adapter","summary":"Maps the universal send contract to СБИС.ВыполнитьДействие.","description":"Implemented in @opsregistry/adapter-saby for documents.exchangeDocument.send.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires explicit legal confirmation. Supports provider-managed and deferred signatures; unsigned delivery is rejected because the Saby workflow controls signature requirements."}],"events":[],"operationCodes":["documents.exchangeDocument.accept","documents.exchangeDocument.acceptCancellation","documents.exchangeDocument.completeSigning","documents.exchangeDocument.create","documents.exchangeDocument.get","documents.exchangeDocument.list","documents.exchangeDocument.listChanges","documents.exchangeDocument.prepareSigning","documents.exchangeDocument.reject","documents.exchangeDocument.rejectCancellation","documents.exchangeDocument.requestCancellation","documents.exchangeDocument.send"]},{"code":"tbank","title":"TBank","summary":"Russian financial provider offering Internet acquiring and SBP payment flows.","description":"Initial finance provider for mapping universal payment operations to TBank Internet Acquiring APIs.","status":"draft","website":"https://developer.tbank.ru","countryCodes":["RU"],"tags":["finance","bank","acquiring","sbp"],"capabilities":[{"code":"tbank-finance-bank-transfer-create-draft","providerCode":"tbank","operationCode":"finance.bankTransfer.createDraft","title":"TBank corporate payment draft","summary":"Creates a domestic RUB payment draft through T-API; authorization remains in the bank. Creation is not idempotent and is never automatically retried.","description":"Creates a domestic RUB payment draft through T-API; authorization remains in the bank. Creation is not idempotent and is never automatically retried.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["finance","banking","RU.domestic"]},{"code":"tbank-finance-bank-transfer-get-status","providerCode":"tbank","operationCode":"finance.bankTransfer.getStatus","title":"TBank corporate document status","summary":"Reads the status of a T-API payment draft. Execution status alone does not verify unchanged amount and beneficiary; reconcile with bank evidence before marking an order paid.","description":"Reads the status of a T-API payment draft. Execution status alone does not verify unchanged amount and beneficiary; reconcile with bank evidence before marking an order paid.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["finance","banking","RU.domestic"]},{"code":"tbank-finance-bank-transfer-verify-execution","providerCode":"tbank","operationCode":"finance.bankTransfer.verifyExecution","title":"TBank outgoing payment execution verification","summary":"Verify executed draft details against a uniquely referenced posted debit via T-API.","description":"Reads document status, then paginated account operations. Requires a unique executionReference in purpose, complete matching RUB debit details and one candidate. Missing permissions, partial pages and ambiguous evidence cannot confirm payment.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["finance","banking","RU.domestic"]},{"code":"tbank-finance-fiscal-receipt-create-closing","providerCode":"tbank","operationCode":"finance.fiscalReceipt.createClosing","title":"TBank create closing receipt capability","summary":"TBank Internet Acquiring can send closing fiscal receipts to a connected online cash register.","description":"This capability declares that TBank can close a previously prepaid or advanced settlement by sending receipt data for an already confirmed acquiring payment.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["finance","receipt","fiscalization","tbank","closing-receipt"]},{"code":"tbank-finance-merchant-payment-cancel","providerCode":"tbank","operationCode":"finance.merchantPayment.cancel","title":"TBank cancel payment capability","summary":"TBank Internet Acquiring can cancel or reverse payments when the payment state allows it.","description":"This capability declares that TBank can process payment cancellation or reversal flows through an adapter.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["finance","payment","cancel","refund"]},{"code":"tbank-finance-merchant-payment-create-qr","providerCode":"tbank","operationCode":"finance.merchantPayment.createQr","title":"TBank create payment QR capability","summary":"TBank Internet Acquiring can create SBP QR data for a payment.","description":"This capability declares that TBank can create or return QR data for SBP payment scenarios.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["finance","payment","qr","sbp"]},{"code":"tbank-finance-merchant-payment-create","providerCode":"tbank","operationCode":"finance.merchantPayment.create","title":"TBank create payment capability","summary":"TBank Internet Acquiring can initiate online acquiring payments.","description":"This capability declares that TBank can create merchant payment attempts in the registry model, including card and SBP QR acquiring scenarios when enabled for the terminal.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["finance","payment","acquiring","card","sbp"]},{"code":"tbank-finance-merchant-payment-get-status","providerCode":"tbank","operationCode":"finance.merchantPayment.getStatus","title":"TBank get payment status capability","summary":"TBank Internet Acquiring can report payment state.","description":"This capability declares that TBank can return the current acquiring payment status for reconciliation.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["finance","payment","status"]}],"adapters":[{"code":"tbank-finance-bank-transfer-create-draft","capabilityCode":"tbank-finance-bank-transfer-create-draft","providerCode":"tbank","operationCode":"finance.bankTransfer.createDraft","title":"TBank corporate payment draft","summary":"Creates a domestic RUB payment draft through T-API; authorization remains in the bank. Creation is not idempotent and is never automatically retried.","description":"Creates a domestic RUB payment draft through T-API; authorization remains in the bank. Creation is not idempotent and is never automatically retried.","status":"draft","implementationStatus":"implemented","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime: @opsregistry/adapter-tbank@0.2.1, createTbankBusinessAdapter. Tested against fixtures from official OpenAPI; not live-verified. Bank tokens are binding secrets. Creates a domestic RUB payment draft through T-API; authorization remains in the bank. Creation is not idempotent and is never automatically retried."},{"code":"tbank-finance-bank-transfer-get-status","capabilityCode":"tbank-finance-bank-transfer-get-status","providerCode":"tbank","operationCode":"finance.bankTransfer.getStatus","title":"TBank corporate document status","summary":"Reads the status of a T-API payment draft. Execution status alone does not verify unchanged amount and beneficiary; reconcile with bank evidence before marking an order paid.","description":"Reads the status of a T-API payment draft. Execution status alone does not verify unchanged amount and beneficiary; reconcile with bank evidence before marking an order paid.","status":"draft","implementationStatus":"implemented","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime: @opsregistry/adapter-tbank@0.2.1, createTbankBusinessAdapter. Tested against fixtures from official OpenAPI; not live-verified. Bank tokens are binding secrets. Reads the status of a T-API payment draft. Execution status alone does not verify unchanged amount and beneficiary; reconcile with bank evidence before marking an order paid."},{"code":"tbank-finance-bank-transfer-verify-execution","capabilityCode":"tbank-finance-bank-transfer-verify-execution","providerCode":"tbank","operationCode":"finance.bankTransfer.verifyExecution","title":"TBank outgoing payment execution verification","summary":"Verify executed draft details against a uniquely referenced posted debit via T-API.","description":"Reads document status, then paginated account operations. Requires a unique executionReference in purpose, complete matching RUB debit details and one candidate. Missing permissions, partial pages and ambiguous evidence cannot confirm payment.","status":"draft","implementationStatus":"implemented","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime: @opsregistry/adapter-tbank@0.3.0, createTbankBusinessAdapter.verifyExecution. Requires payment status and account operations scopes. Fixture-tested against official OpenAPI; not live-verified. No second payment is created. No VARM dependency."},{"code":"tbank-finance-fiscal-receipt-create-closing","capabilityCode":"tbank-finance-fiscal-receipt-create-closing","providerCode":"tbank","operationCode":"finance.fiscalReceipt.createClosing","title":"TBank create closing receipt adapter","summary":"Maps finance.fiscalReceipt.createClosing to TBank Internet Acquiring /cashbox/SendClosingReceipt.","description":"HTTP adapter for sending a closing fiscal receipt to TBank after an acquiring payment has been confirmed. The operation is used when the original payment receipt had PaymentMethod fullPrepayment, prepayment or advance and the merchant later transfers the goods or services.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-tbank. Maps providerPaymentId to TBank PaymentId and receipt data to Receipt. TBank requires the payment session to be CONFIRMED and the original payment to contain Receipt with at least one prepayment or advance item."},{"code":"tbank-finance-merchant-payment-cancel","capabilityCode":"tbank-finance-merchant-payment-cancel","providerCode":"tbank","operationCode":"finance.merchantPayment.cancel","title":"TBank cancel payment adapter","summary":"Maps finance.merchantPayment.cancel to TBank Internet Acquiring cancellation or reversal APIs.","description":"Planned HTTP adapter for cancelling unfinished payments or reversing completed payments when the provider state allows it.","status":"draft","implementationStatus":"implemented","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-tbank. Optional receipt data is mapped to TBank Cancel.Receipt for fiscalized partial cancellation and refund scenarios."},{"code":"tbank-finance-merchant-payment-create-qr","capabilityCode":"tbank-finance-merchant-payment-create-qr","providerCode":"tbank","operationCode":"finance.merchantPayment.createQr","title":"TBank create payment QR adapter","summary":"Maps finance.merchantPayment.createQr to TBank Internet Acquiring GetQr for SBP QR payments.","description":"Planned HTTP adapter for obtaining SBP QR data for a previously created TBank acquiring payment.","status":"draft","implementationStatus":"partial","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-tbank. The orchestrator should call finance.merchantPayment.create before requesting a QR code."},{"code":"tbank-finance-merchant-payment-create","capabilityCode":"tbank-finance-merchant-payment-create","providerCode":"tbank","operationCode":"finance.merchantPayment.create","title":"TBank create payment adapter","summary":"Maps finance.merchantPayment.create to TBank Internet Acquiring Init.","description":"HTTP adapter for creating a TBank acquiring payment attempt from the universal finance.merchantPayment.create contract.","status":"draft","implementationStatus":"implemented","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-tbank. The same operation is used for card and SBP QR payment initiation; QR payload creation is covered by finance.merchantPayment.createQr. Optional receipt data is mapped to TBank Init.Receipt for online cash register fiscalization."},{"code":"tbank-finance-merchant-payment-get-status","capabilityCode":"tbank-finance-merchant-payment-get-status","providerCode":"tbank","operationCode":"finance.merchantPayment.getStatus","title":"TBank get payment status adapter","summary":"Maps finance.merchantPayment.getStatus to TBank Internet Acquiring payment state APIs.","description":"Planned HTTP adapter for polling TBank acquiring payment status when webhook delivery is delayed or reconciliation is required.","status":"draft","implementationStatus":"partial","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-tbank. Payment notifications should still be the primary state transition source in the application runtime."}],"events":[],"operationCodes":["finance.bankTransfer.createDraft","finance.bankTransfer.getStatus","finance.bankTransfer.verifyExecution","finance.fiscalReceipt.createClosing","finance.merchantPayment.cancel","finance.merchantPayment.create","finance.merchantPayment.createQr","finance.merchantPayment.getStatus"]},{"code":"timeweb-dns","title":"Timeweb Cloud DNS","summary":"Timeweb Cloud DNS managed DNS zone records.","description":"Maps record sets to individual v1 domain DNS records. Non-atomic reconciliation; caller must serialize writers and inspect outcome_unknown. Supports A/AAAA/CNAME/TXT, no descriptions. Provider default DNS records are not included. Local source, npm package not published.","status":"draft","website":"https://timeweb.cloud","countryCodes":["RU"],"tags":["dns","infrastructure"],"capabilities":[{"code":"timeweb-dns-it-dns-record-set-delete","providerCode":"timeweb-dns","operationCode":"it.dnsRecordSet.delete","title":"Timeweb Cloud DNS delete record set","summary":"Delete all values of one owner and record type; an absent set is a successful no-op.","description":"Maps record sets to individual v1 domain DNS records. Non-atomic reconciliation; caller must serialize writers and inspect outcome_unknown. Supports A/AAAA/CNAME/TXT, no descriptions. Provider default DNS records are not included. Local source, npm package not published.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["dns","delete"]},{"code":"timeweb-dns-it-dns-record-set-list","providerCode":"timeweb-dns","operationCode":"it.dnsRecordSet.list","title":"Timeweb Cloud DNS list record set","summary":"Read provider-managed DNS record sets for one absolute owner name in a zone.","description":"Maps record sets to individual v1 domain DNS records. Non-atomic reconciliation; caller must serialize writers and inspect outcome_unknown. Supports A/AAAA/CNAME/TXT, no descriptions. Provider default DNS records are not included. Local source, npm package not published.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["dns","list"]},{"code":"timeweb-dns-it-dns-record-set-put","providerCode":"timeweb-dns","operationCode":"it.dnsRecordSet.put","title":"Timeweb Cloud DNS put record set","summary":"Create or replace one named record set while preserving other owners and record types.","description":"Maps record sets to individual v1 domain DNS records. Non-atomic reconciliation; caller must serialize writers and inspect outcome_unknown. Supports A/AAAA/CNAME/TXT, no descriptions. Provider default DNS records are not included. Local source, npm package not published.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["dns","put"]}],"adapters":[{"code":"timeweb-dns-it-dns-record-set-delete","capabilityCode":"timeweb-dns-it-dns-record-set-delete","providerCode":"timeweb-dns","operationCode":"it.dnsRecordSet.delete","title":"Timeweb Cloud DNS delete record set","summary":"Delete all values of one owner and record type; an absent set is a successful no-op.","description":"Maps record sets to individual v1 domain DNS records. Non-atomic reconciliation; caller must serialize writers and inspect outcome_unknown. Supports A/AAAA/CNAME/TXT, no descriptions. Provider default DNS records are not included. Local source, npm package not published.","status":"draft","implementationStatus":"partial","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-timeweb-dns. Maps record sets to individual v1 domain DNS records. Non-atomic reconciliation; caller must serialize writers and inspect outcome_unknown. Supports A/AAAA/CNAME/TXT, no descriptions. Provider default DNS records are not included. Local source, npm package not published.","implementation":{"kind":"direct","contractVersion":"0.1.0","emitsEvents":[]}},{"code":"timeweb-dns-it-dns-record-set-list","capabilityCode":"timeweb-dns-it-dns-record-set-list","providerCode":"timeweb-dns","operationCode":"it.dnsRecordSet.list","title":"Timeweb Cloud DNS list record set","summary":"Read provider-managed DNS record sets for one absolute owner name in a zone.","description":"Maps record sets to individual v1 domain DNS records. Non-atomic reconciliation; caller must serialize writers and inspect outcome_unknown. Supports A/AAAA/CNAME/TXT, no descriptions. Provider default DNS records are not included. Local source, npm package not published.","status":"draft","implementationStatus":"partial","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-timeweb-dns. Maps record sets to individual v1 domain DNS records. Non-atomic reconciliation; caller must serialize writers and inspect outcome_unknown. Supports A/AAAA/CNAME/TXT, no descriptions. Provider default DNS records are not included. Local source, npm package not published.","implementation":{"kind":"direct","contractVersion":"0.1.0","emitsEvents":[]}},{"code":"timeweb-dns-it-dns-record-set-put","capabilityCode":"timeweb-dns-it-dns-record-set-put","providerCode":"timeweb-dns","operationCode":"it.dnsRecordSet.put","title":"Timeweb Cloud DNS put record set","summary":"Create or replace one named record set while preserving other owners and record types.","description":"Maps record sets to individual v1 domain DNS records. Non-atomic reconciliation; caller must serialize writers and inspect outcome_unknown. Supports A/AAAA/CNAME/TXT, no descriptions. Provider default DNS records are not included. Local source, npm package not published.","status":"draft","implementationStatus":"partial","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-timeweb-dns. Maps record sets to individual v1 domain DNS records. Non-atomic reconciliation; caller must serialize writers and inspect outcome_unknown. Supports A/AAAA/CNAME/TXT, no descriptions. Provider default DNS records are not included. Local source, npm package not published.","implementation":{"kind":"direct","contractVersion":"0.1.0","emitsEvents":[]}}],"events":[],"operationCodes":["it.dnsRecordSet.delete","it.dnsRecordSet.list","it.dnsRecordSet.put"]},{"code":"timeweb-s3","title":"Timeweb S3","summary":"S3-compatible object storage by Timeweb Cloud.","description":"Timeweb S3 is a scalable S3-compatible object storage solution for hosting static websites, backups, and application data in Timeweb Cloud.","status":"draft","website":"https://timeweb.cloud","countryCodes":["RU"],"tags":["storage","s3","timeweb","object-storage"],"capabilities":[],"adapters":[],"events":[],"operationCodes":[]},{"code":"tkkit","title":"TK KIT","summary":"Russian logistics provider focused on regional and intercity cargo transportation.","description":"TK KIT provider entry for universal logistics operations and adapter metadata.","status":"draft","website":"https://tk-kit.com","countryCodes":["RU"],"tags":["delivery","logistics","carrier"],"capabilities":[{"code":"tkkit-logistics-shipment-create","providerCode":"tkkit","operationCode":"logistics.shipment.create","title":"TK KIT create shipment capability","summary":"TK KIT supports shipment creation workflows.","description":"This capability declares that TK KIT can create shipments in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","shipment"]},{"code":"tkkit-logistics-shipment-list","providerCode":"tkkit","operationCode":"logistics.shipment.list","title":"TK KIT shipment list capability","summary":"TK KIT can return the authorized account order list for a selected period.","description":"This capability declares that TK KIT can list orders visible to an authenticated provider account.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","shipment","list","account"]},{"code":"tkkit-logistics-shipment-quote","providerCode":"tkkit","operationCode":"logistics.shipment.quote","title":"TK KIT shipment quote capability","summary":"TK KIT offers shipment quote calculation.","description":"This capability declares that TK KIT can calculate shipment tariffs in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","quote"]},{"code":"tkkit-logistics-shipment-track","providerCode":"tkkit","operationCode":"logistics.shipment.track","title":"TK KIT shipment tracking capability","summary":"TK KIT can return shipment status history by cargo number.","description":"This capability declares that TK KIT can track shipments in the registry model.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["logistics","delivery","tracking"]}],"adapters":[{"code":"tkkit-logistics-shipment-create","capabilityCode":"tkkit-logistics-shipment-create","providerCode":"tkkit","operationCode":"logistics.shipment.create","title":"TK KIT create shipment adapter","summary":"Maps the universal shipment creation contract to TK KIT shipment APIs.","description":"Planned adapter entry for creating TK KIT shipments through the logistics.shipment.create contract.","status":"draft","implementationStatus":"stub","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime implementation is not ready yet."},{"code":"tkkit-logistics-shipment-list","capabilityCode":"tkkit-logistics-shipment-list","providerCode":"tkkit","operationCode":"logistics.shipment.list","title":"TK KIT shipment list adapter","summary":"Maps the universal shipment list contract to TK KIT /1.0/order/get-list.","description":"Implemented in @opsregistry/adapter-tkkit for logistics.shipment.list.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires TK KIT Bearer token. TK KIT limits the order list period to 90 days."},{"code":"tkkit-logistics-shipment-quote","capabilityCode":"tkkit-logistics-shipment-quote","providerCode":"tkkit","operationCode":"logistics.shipment.quote","title":"TK KIT shipment quote adapter","summary":"Maps the universal shipment quote contract to the TK KIT calculator.","description":"Implemented in @opsregistry/adapter-tkkit for logistics.shipment.quote.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires authorized TK KIT API access."},{"code":"tkkit-logistics-shipment-track","capabilityCode":"tkkit-logistics-shipment-track","providerCode":"tkkit","operationCode":"logistics.shipment.track","title":"TK KIT shipment tracking adapter","summary":"Maps the universal shipment tracking contract to TK KIT order status history.","description":"Implemented in @opsregistry/adapter-tkkit for logistics.shipment.track.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Requires a TK KIT Bearer token and a cargo number."}],"events":[],"operationCodes":["logistics.shipment.create","logistics.shipment.list","logistics.shipment.quote","logistics.shipment.track"]},{"code":"yandex-ai","title":"Yandex AI Studio","summary":"Generative models and remote MCP tools through the Responses API.","description":"Provider for AI assistant response generation. Separate from the Yandex S3 storage provider.","status":"draft","website":"https://aistudio.yandex.ru","countryCodes":["RU"],"tags":["it","ai"],"capabilities":[{"code":"yandex-ai-it-ai-response-create","providerCode":"yandex-ai","operationCode":"it.aiResponse.create","title":"Yandex AI Studio Responses adapter","summary":"Generate text responses and continue MCP approval flows.","description":"OpenAI SDK against the Yandex AI Studio endpoint, deferred MCP discovery and explicit per-call MCP headers. No application-specific dependencies.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["it","ai"]}],"adapters":[{"code":"yandex-ai-it-ai-response-create","capabilityCode":"yandex-ai-it-ai-response-create","providerCode":"yandex-ai","operationCode":"it.aiResponse.create","title":"Yandex AI Studio Responses adapter","summary":"Generate text responses and continue MCP approval flows.","description":"OpenAI SDK against the Yandex AI Studio endpoint, deferred MCP discovery and explicit per-call MCP headers. No application-specific dependencies.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime @opsregistry/adapter-yandex-ai@0.2.0. Fixture-tested. Application must bind response IDs and approvals to an authenticated principal. No automatic retries; no streaming/background support."}],"events":[],"operationCodes":["it.aiResponse.create"]},{"code":"yandex-cloud-dns","title":"Yandex Cloud DNS","summary":"Yandex Cloud DNS managed DNS zone records.","description":"Strict updateRecordSets for atomic replacement of one RRset. Waits for the provider operation. Supports A/AAAA/CNAME/TXT; preserves omitted descriptions. Local source, npm package not published.","status":"draft","website":"https://yandex.cloud/ru/services/dns","countryCodes":["RU"],"tags":["dns","infrastructure"],"capabilities":[{"code":"yandex-cloud-dns-it-dns-record-set-delete","providerCode":"yandex-cloud-dns","operationCode":"it.dnsRecordSet.delete","title":"Yandex Cloud DNS delete record set","summary":"Delete all values of one owner and record type; an absent set is a successful no-op.","description":"Strict updateRecordSets for replacement of one RRset in a single strict provider request. Waits for the provider operation. Supports A/AAAA/CNAME/TXT; preserves omitted descriptions. Local source, npm package not published.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["dns","delete"]},{"code":"yandex-cloud-dns-it-dns-record-set-list","providerCode":"yandex-cloud-dns","operationCode":"it.dnsRecordSet.list","title":"Yandex Cloud DNS list record set","summary":"Read provider-managed DNS record sets for one absolute owner name in a zone.","description":"Strict updateRecordSets for replacement of one RRset in a single strict provider request. Waits for the provider operation. Supports A/AAAA/CNAME/TXT; preserves omitted descriptions. Local source, npm package not published.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["dns","list"]},{"code":"yandex-cloud-dns-it-dns-record-set-put","providerCode":"yandex-cloud-dns","operationCode":"it.dnsRecordSet.put","title":"Yandex Cloud DNS put record set","summary":"Create or replace one named record set while preserving other owners and record types.","description":"Strict updateRecordSets for replacement of one RRset in a single strict provider request. Waits for the provider operation. Supports A/AAAA/CNAME/TXT; preserves omitted descriptions. Local source, npm package not published.","status":"draft","executionMode":"adapter","visibility":"public","authModes":["authorized"],"defaultAuthMode":"authorized","tags":["dns","put"]}],"adapters":[{"code":"yandex-cloud-dns-it-dns-record-set-delete","capabilityCode":"yandex-cloud-dns-it-dns-record-set-delete","providerCode":"yandex-cloud-dns","operationCode":"it.dnsRecordSet.delete","title":"Yandex Cloud DNS delete record set","summary":"Delete all values of one owner and record type; an absent set is a successful no-op.","description":"Strict updateRecordSets for replacement of one RRset in a single strict provider request. Waits for the provider operation. Supports A/AAAA/CNAME/TXT; preserves omitted descriptions. Local source, npm package not published.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-yandex-dns. Strict updateRecordSets for replacement of one RRset in a single strict provider request. Waits for the provider operation. Supports A/AAAA/CNAME/TXT; preserves omitted descriptions. Local source, npm package not published.","implementation":{"kind":"direct","contractVersion":"0.1.0","emitsEvents":[]}},{"code":"yandex-cloud-dns-it-dns-record-set-list","capabilityCode":"yandex-cloud-dns-it-dns-record-set-list","providerCode":"yandex-cloud-dns","operationCode":"it.dnsRecordSet.list","title":"Yandex Cloud DNS list record set","summary":"Read provider-managed DNS record sets for one absolute owner name in a zone.","description":"Strict updateRecordSets for replacement of one RRset in a single strict provider request. Waits for the provider operation. Supports A/AAAA/CNAME/TXT; preserves omitted descriptions. Local source, npm package not published.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-yandex-dns. Strict updateRecordSets for replacement of one RRset in a single strict provider request. Waits for the provider operation. Supports A/AAAA/CNAME/TXT; preserves omitted descriptions. Local source, npm package not published.","implementation":{"kind":"direct","contractVersion":"0.1.0","emitsEvents":[]}},{"code":"yandex-cloud-dns-it-dns-record-set-put","capabilityCode":"yandex-cloud-dns-it-dns-record-set-put","providerCode":"yandex-cloud-dns","operationCode":"it.dnsRecordSet.put","title":"Yandex Cloud DNS put record set","summary":"Create or replace one named record set while preserving other owners and record types.","description":"Strict updateRecordSets for replacement of one RRset in a single strict provider request. Waits for the provider operation. Supports A/AAAA/CNAME/TXT; preserves omitted descriptions. Local source, npm package not published.","status":"draft","implementationStatus":"ready","kind":"http","authModes":["authorized"],"defaultAuthMode":"authorized","notes":"Runtime package: @opsregistry/adapter-yandex-dns. Strict updateRecordSets for replacement of one RRset in a single strict provider request. Waits for the provider operation. Supports A/AAAA/CNAME/TXT; preserves omitted descriptions. Local source, npm package not published.","implementation":{"kind":"direct","contractVersion":"0.1.0","emitsEvents":[]}}],"events":[],"operationCodes":["it.dnsRecordSet.delete","it.dnsRecordSet.list","it.dnsRecordSet.put"]},{"code":"yandex-s3","title":"Yandex Object Storage","summary":"S3-compatible object storage by Yandex Cloud.","description":"Yandex Object Storage is a scalable, highly available S3-compatible storage solution for static websites, backups, and application data in Yandex Cloud.","status":"draft","website":"https://yandex.cloud/ru/services/storage","countryCodes":["RU"],"tags":["storage","s3","yandex-cloud","object-storage"],"capabilities":[],"adapters":[],"events":[],"operationCodes":[]}]}}