You never hold your customers' keys.
You keep only your agent's API key.
Skip building integrations and use your customers' tools on their terms.
Your customer sets the rules for each tool, and Jussora follows them.
Allow. Jussora makes the call right away.
Ask. Jussora asks your customer, and makes the call once they approve.
Block. GitHub never sees the call.
Call log
merge_pull_requestBlockrefusedcreate_issueAskapprovedlist_issuesAllowsucceededAllowYour customers stay in control, so they can give your agent real access.
You keep only your agent's API key.
Allow, Ask or Block, and they can change it any time.
Your agent reaches all of them through the same endpoint. More providers are on the way.
Your customer approves, and Jussora makes the call.
Your console lists each one, with how it ended.
Your agent asks, and your customer answers in Jussora.
Jussora holds the key, so your customer's no is final.
app.jussora.com/mcp with your ID for the customer.mcp.json
{
"mcpServers": {
"jussora": {
"type": "http",
"url": "https://app.jussora.com/mcp",
"headers": {
"Authorization": "Bearer <your agent's API key>",
"Jussora-Account": "<your ID for the customer>"
}
}
}
}Call GitHub's get_me through Jussora
curl https://app.jussora.com/mcp \
-H "Authorization: Bearer $JUSSORA_API_KEY" \
-H "Jussora-Account: my-first-customer" \
-H "Content-Type: application/json" \
-H "MCP-Protocol-Version: 2026-07-28" \
-H "Mcp-Method: tools/call" \
-H "Mcp-Name: github__get_me" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "github__get_me",
"arguments": {},
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientCapabilities": {}
}
}
}'$20
Free credit every month
Resets on the 1st, UTC.
$0.001
For each call that succeeds
That's 20,000 free calls a month.
$0
For everything else
Failed and refused calls are free.
No paid plans yet. If the credit runs out, calls stop until next month.