SKOOR Risk Money movement. Skoored by AI.

Connector

Skoor Risk inside Claude (MCP over streamable HTTP).

A minimal MCP server: JSON-RPC 2.0 over POST, request/response only. Tools: list_queue, get_alert, decide_alert, skoor_preflight, program_report, actor_report, weekly_report, metrics. Every write goes through the same services as the dashboard, so the record is identical.

Endpoints

get/connector/manifest.json

Connector manifest

AuthNone (public)
OperationConnector · GET /connector/manifest.json

Parameters

None.

Responses

200 — Name, version, transport, MCP URL, protocol version, auth shape and tool names. object

FieldTypeNotes
namestring
versionstring
descriptionstring
transportconst "streamable-http"
urlstring
protocolVersionstring
authobject
auth.typeconst "bearer"
auth.headerstring
auth.extraHeadersstring[]
auth.notestring
toolsstring[]

Example

curl -s "https://skoor.ai/risk/connector/manifest.json"

post/mcp

MCP JSON-RPC endpoint

Streamable HTTP, request/response only: initialize, tools/list, tools/call. Notifications (no id) are answered 202 with no body. Body limit 1 MB. Protocol version 2025-06-18.

AuthBearer + X-Operator
OperationConnector · POST /mcp

Parameters

NameInTypeNotes
tenant (optional)querystringTenant slug. Optional: the bearer token already proves the tenant. Pass it to be explicit.

Request body (application/json, required) · object

FieldTypeNotes
jsonrpcconst "2.0"
id (optional)string | integer | null
methodstring
params (optional)object

Responses

200 — A JSON-RPC response (or a batch of them). object

FieldTypeNotes
jsonrpcconst "2.0"
idstring | integer | null
result (optional)object
error (optional)object
error.codeinteger
error.messagestring
error.data (optional)object

202 — Notification accepted; no body.

400 — X-Operator header required. Error

FieldTypeNotes
errorstringWhat went wrong, in one sentence.
requestId (optional)stringPresent once the gateway is live: the X-Request-Id of the failed request.

401 — Bearer token missing or unknown. Error

FieldTypeNotes
errorstringWhat went wrong, in one sentence.
requestId (optional)stringPresent once the gateway is live: the X-Request-Id of the failed request.

Example

curl -s -X POST "https://skoor.ai/risk/mcp?tenant=demo" \
  -H "Authorization: Bearer test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "X-Operator: you@bank.example" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_queue","arguments":{"route":"reviewed","limit":5}}}'

get/mcp

No server-initiated streams

AuthNone (public)
OperationConnector · GET /mcp

Parameters

None.

Responses

405 — Streamable HTTP: POST JSON-RPC to this URL. Error

FieldTypeNotes
errorstringWhat went wrong, in one sentence.
requestId (optional)stringPresent once the gateway is live: the X-Request-Id of the failed request.

Example

curl -s "https://skoor.ai/risk/mcp"

← All objects