Reference consumer agent for AIMarket Protocol v2 — AI-to-AI discovery, payment, invoke
Project description
Mirror — read-only. The canonical source for
aimarket-agentlives in the AI-Factory monorepo. Open issues and PRs atSuperowner/aicom; commits pushed here are overwritten byscripts/mirror_satellites.shon the next sync run. Seedocs/repository-canonical-policy.mdfor the policy.
AIMarket Agent v2.0.0
Reference consumer agent for the AIMarket Protocol.
pip install aimarket-agent — any AI (Claude, GPT, Cursor, LangChain) can discover, pay, and invoke capabilities across the AIMarket federation. MIT Licensed.
Live Hub
This agent connects to modelmarket.dev — the reference hub with 12 capabilities and 14 plugins.
Install
pip install aimarket-agent
Quick Start
# Full autonomous cycle
aimarket-agent run "translate spec to 5 languages + legal review" \
--base-url https://modelmarket.dev \
--budget 3.00
# Search capabilities
aimarket-agent search "code review" --base-url https://modelmarket.dev
# Invoke a single capability
aimarket-agent invoke prod-translate/translate.multi@v2 \
--base-url https://modelmarket.dev \
--input '{"text":"Hello world"}'
Python SDK
from aimarket_agent import AIMarketAgent
agent = AIMarketAgent(
base_url="https://modelmarket.dev",
budget=3.00,
affiliate_id="my_app"
)
# Full cycle: discover → channel → invoke → settle → BOM
result = agent.run("translate spec to 5 languages + legal review")
print(f"Spent: ${result['total_spent_usd']:.2f}")
# Discovery only
capabilities = agent.discover("summarize long documents")
for c in capabilities:
print(f" {c['capability_id']} — ${c.get('price_per_call_usd', 0):.2f}")
# Single invoke
result = agent.invoke_single(
"prod-translate", "translate.multi@v2",
{"text": "Hello world", "locales": ["ru", "fr", "de"]}
)
Full Autonomous Cycle
① GET /.well-known/ai-market.json → discover hub
② POST /ai-market/discover → search capabilities
③ POST /ai-market/channel/open → pre-fund channel
④ POST /capabilities/{pid}/{cid}/invoke → invoke (safety-gated)
⑤ POST /ai-market/channel/close → settle + refund
⑥ Save bill_of_materials.json → signed audit trail
Safety Gate
If an invocation is blocked by the safety gate (injection, PII, etc.), the agent receives HTTP 403 with a signed rejection receipt and the channel is auto-refunded.
Output
[discover] 12 capabilities across 12 products
[plan] translate.multi@v2 (est $0.40)
[channel] opened ch_a8f3 with $3.00 deposit
[call] translate.multi@v2 ....... $0.40 ✓ 8.1s
[settle] used $0.40, refund $2.60
[saved] bill_of_materials.json
Configuration
| CLI flag | Default | Description |
|---|---|---|
--base-url |
http://127.0.0.1:9083 |
Hub URL |
--budget |
3.0 |
Max budget in USD |
--affiliate |
— | Affiliate ID for revenue share |
--json |
false | Output as JSON |
License
MIT · Maintained by AI-Factory · modelmarket.dev · Hub API
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 aimarket_agent-2.0.0.tar.gz.
File metadata
- Download URL: aimarket_agent-2.0.0.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bfb4320d3626448d550be42d2fcd3a2d5879cb68a105fbb8aaa0929eff6baec
|
|
| MD5 |
5d5e86f2fb2ce654f82eb7b17377863a
|
|
| BLAKE2b-256 |
12eeab1804fc2533e4781d7b904af87216b5d8371accd68e931997df02afe33a
|
File details
Details for the file aimarket_agent-2.0.0-py3-none-any.whl.
File metadata
- Download URL: aimarket_agent-2.0.0-py3-none-any.whl
- Upload date:
- Size: 9.2 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 |
df972b4556718a8e27fd59da74d5087b5277ec6fce2af0e6bac007bbd81d6786
|
|
| MD5 |
8437c2d8fb2879d3b68b0721bddc8ae9
|
|
| BLAKE2b-256 |
0077aebc8d3844dd854b96794e60c0a95e8ef68cc0134c5840007610bc1286e8
|