Skip to main content

Reference consumer agent for AIMarket Protocol v2 — AI-to-AI discovery, payment, invoke

Project description

Mirror — read-only. The canonical source for aimarket-agent lives in the AI-Factory monorepo. Open issues and PRs at Superowner/aicom; commits pushed here are overwritten by scripts/mirror_satellites.sh on the next sync run. See docs/repository-canonical-policy.md for the policy.

AIMarket Agent v2.0.0

CI Test coverage License: Apache-2.0

Ecosystem: AICOM overview & live demos

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 15 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aimarket_agent-2.1.0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aimarket_agent-2.1.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file aimarket_agent-2.1.0.tar.gz.

File metadata

  • Download URL: aimarket_agent-2.1.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for aimarket_agent-2.1.0.tar.gz
Algorithm Hash digest
SHA256 9e6fa666094ef80b0b40702c15b8b1d8a10d3c20741665f5a431d9219c65455c
MD5 aacb62f9be2e57efbc6d8e3e81af8ab2
BLAKE2b-256 491f9f1785c217ab51eea59e7864a93e69f168086337c3a3b1e1f5402b790de5

See more details on using hashes here.

File details

Details for the file aimarket_agent-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: aimarket_agent-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for aimarket_agent-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32acb3b5938a8ea3a58f61e980cc117c49b67a297804ac8fb61941567751edad
MD5 80b18b9e04ef91704ef8e11a0f346370
BLAKE2b-256 37286b9313daacfc60d1fd1bb06a5b43904f71231be642be96a8d059d82b2eaf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page