MCP server exposing Qonoro's x402 intelligence agents as tools for any MCP-compatible AI agent client.
Project description
qonoro-mcp-server
MCP (Model Context Protocol) server that exposes Qonoro's production x402 intelligence agents as tools, so any MCP-compatible AI agent client can discover and call them directly -- no custom HTTP/x402 client code needed.
This server is a thin, stateless protocol bridge. It contains no business
logic and no payment validation of its own: every call is forwarded to the
real https://api.qonoro.ai endpoint, and Qonoro's existing production
payment_guard validates and settles payment exactly as it does for any
direct HTTP/Bazaar caller today.
Tools exposed
| Tool | Qonoro endpoint | Price |
|---|---|---|
qonoro_company_enrich |
POST /v1/company/enrich |
$0.25 USDC |
qonoro_company_research |
POST /v1/company/research |
$2.00 USDC |
qonoro_competitors_analyze |
POST /v1/competitors/analyze |
$0.50 USDC |
qonoro_sales_signals_find |
POST /v1/sales-signals/find |
$0.75 USDC |
qonoro_person_enrich |
POST /v1/person/enrich |
$1.25 USDC |
qonoro_revenue_qualify |
POST /v1/revenue/qualify-lead |
$0.75 USDC |
qonoro_intent_signals_find |
POST /v1/intent-signals/find |
$0.75 USDC |
How payment works
- Call the tool with your normal arguments.
- If the tool result contains
"payment_required": true, it includes the exact price, network, andpay_toaddress Qonoro requires. - Sign an x402 payment for that amount/network/address with your own wallet (Qonoro never sees or needs your private key).
- Call the tool again with the same arguments plus
payment_signatureset to your signed value. The server forwards it to Qonoro, which validates and settles it, then returns the real result.
No wallet key, API key, or secret is required to run this MCP server itself -- the only configuration is which Qonoro base URL to call (defaults to production).
Local Development
conda create -n qonoro-mcp python=3.12 -y
conda activate qonoro-mcp
pip install -e ".[dev]"
copy .env.example .env
pytest
qonoro-mcp
This repo has its own Conda environment (qonoro-mcp), same as every other
Qonoro backend repo — see docs/01_PROJECT_SETUP_GUIDE.md. Do not install
this into a shared/base environment; it isolates the mcp/x402 SDK
versions from whatever other Qonoro repos have installed.
Or point an MCP client (Claude Desktop, Cursor, etc.) at:
{
"mcpServers": {
"qonoro": {
"command": "qonoro-mcp"
}
}
}
Configuration
See .env.example. There are no secrets to fill in -- QONORO_BASE_URL
defaults to https://api.qonoro.ai and only needs overriding for local
testing against a dev server.
See AGENTS.md for the payment-bridge design rationale and the checklist
for adding a new Qonoro agent to this server.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qonoro_mcp-0.2.0.tar.gz.
File metadata
- Download URL: qonoro_mcp-0.2.0.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
198530b5a4e1007617ca498a8f2d6bbb9fcb3b07c66724e02836a70a285d4b20
|
|
| MD5 |
2673e6ca0bf7a5b0c4ffc3c901264b9e
|
|
| BLAKE2b-256 |
d91f800fb3b9507631ab04fb1ce3bb80e668f05e9c486c40d44d56a505074ead
|
File details
Details for the file qonoro_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: qonoro_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4be06239273e22e66020296b8ae10bfe32e62a2215e46eeb3732ad86be62733a
|
|
| MD5 |
e26e9c717b9deee75fbe192b234dc879
|
|
| BLAKE2b-256 |
6c8a84183afca2e59474d82f35d9b919919af34a0a875fe0eac836bee430b93e
|