AI Agent Marketplace API Document¶
AI Agent Marketplace are python/node packages to support AI Agent registry, AI Agent search, AI Agent exploration by various categories. You can get access to AI Agent Meta Information from open marketplace of various endpoints. It can be easily integrated in your LLM and AI application workflow, including Get, POST, LIST, UPDATE method, which also supports user reviews, ratings and github stars and many metrics such as open OneKey routing usage to allow LLM to choose wisely.
API V2¶
AI Agent Marketplace Registry API, including get, search and more API endpoints. Please Visit Supported API Summary to see complete List.
QuickStart¶
GET
GET /api/ai_agent_marketplace/v2?mode=list&query=coding agent&page_id=0&count_per_page=5
Curl
curl 'https://www.deepnlp.org/api/ai_agent_marketplace/v2?mode=list&query=coding agent&page_id=0&count_per_page=5'
Parameters
Parameter |
type |
demo value |
Description |
|---|---|---|---|
query |
string |
/api/ai_agent_marketplace/v2?query=map |
- |
- |
string |
/api/ai_agent_marketplace/v2? |
- |
page_id |
int |
/api/ai_agent_marketplace/v2?page_id=0&count_per_page=5 |
starting from 0 |
count_per_page |
int |
/api/ai_agent_marketplace/v2?page_id=0&count_per_page=5 |
number of items per page |
offset |
int |
/api/ai_agent_marketplace/v2?offset=0 |
total number offset, equals page_id*count_per_page |
mode |
string |
mode=’list’ or ‘dict’ |
different output return type, list of dict |
Results
Parameter |
type |
value |
|---|---|---|
total_hits |
int |
total hits of items |
count |
int |
the cound of items returned in this page, etc. |
items |
string |
the list of json object returned |
$.id |
string |
ID of AI Agent, format as {owner_id}/{content_name},e.g. ‘demo-publisher/auto-agent-1’ |
$.detail_url |
string |
Detail URL Webpage of AI Agent Card |
$.publisher_id |
string |
the owner_id of the AI Agent published with prefix ‘pub-’ |
$.content_name |
string |
the name of AI Agent |
$.website |
string |
URL of AI Agent |
$.review_cnt |
int |
number of user reviews |
$.rating |
double |
rating of reviews 0.0-5.0 |
$.description |
string |
description of the AI Agent |
Json Result Demo
{
"item_map": {
"coding agent": [{
"content_name": "Cursor AI",
"publisher_id": "pub-cursor",
"detail_url": "https://www.deepnlp.org/store/ai-agent/coding-agent/pub-cursor/cursor-ai",
"website": "",
"review_cnt": "3",
"subfield": "Coding Agent",
"field": "AI AGENT",
"rating": "3.3",
"description": "",
"id": "cursor/cursor-ai",
"thumbnail_picture": "https://static.aiagenta2z.com/scripts/img/ai_service_content/a7dd95e7eb419437ef4a91f4b0e853cb.jpg"
}, {
"content_name": "trae ai",
"publisher_id": "pub-trae-ai",
"detail_url": "https://www.deepnlp.org/store/ai-agent/coding-agent/pub-trae-ai/trae-ai",
"website": "",
"review_cnt": "2",
"subfield": "Coding Agent",
"field": "AI AGENT",
"rating": "4.0",
"description": "",
"id": "trae-ai/trae-ai",
"thumbnail_picture": "https://static.aiagenta2z.com/scripts/img/ai_service_content/cc43d2dc25488b50b883781e0ae8c988.png"
}, {
"content_name": "claude code",
"publisher_id": "pub-anthropics",
"detail_url": "https://www.deepnlp.org/store/ai-agent/coding-agent/pub-anthropics/claude-code",
"website": "",
"review_cnt": "2",
"subfield": "Coding Agent",
"field": "AI AGENT",
"rating": "3.5",
"description": "",
"id": "anthropics/claude-code",
"thumbnail_picture": "https://static.aiagenta2z.com/scripts/img/ai_service_content/ac31ac4698667fe9dabbb5f0115c1873.png"
}, {
"content_name": "fine dev",
"publisher_id": "pub-fine-dev",
"detail_url": "https://www.deepnlp.org/store/ai-agent/ai-agent/pub-fine-dev/fine-dev",
"website": "",
"review_cnt": "1",
"subfield": "AI AGENT",
"field": "AI AGENT",
"rating": "4.0",
"description": "",
"id": "fine-dev/fine-dev",
"thumbnail_picture": "https://www.fine.dev/_next/static/media/logo.76f79362.svg"
}, {
"content_name": "claude code",
"publisher_id": "pub-claude-code",
"detail_url": "https://www.deepnlp.org/store/ai-agent/coding-agent/pub-claude-code/claude-code",
"website": "",
"review_cnt": "1",
"subfield": "Coding Agent",
"field": "AI AGENT",
"rating": "5.0",
"description": "",
"id": "claude-code/claude-code",
"thumbnail_picture": "https://static.aiagenta2z.com/scripts/img/ai_service_content/7d6c735321396b42b5c2e46499e17a6e.png"
}]
},
"page_id_map": {
"coding agent": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60]
},
"query": "coding agent",
"KEY_STORE_GROUP_CONTENT_URI_MAP": {
"coding agent": "/store/ai-agent?tag\u003dcoding agent"
},
"group_cnt": {
"coding agent": 5
},
"group_total": {
"coding agent": 296
}
}
Supported API Summary¶
Scenario |
Mode |
Endpoint |
Description |
|---|---|---|---|
Registry |
Github or Huggingface URL |
POST /api/ai_agent_marketplace/registry |
Register your AI Agent with url containing unique id {owner_id}/{repo_id}, e.g. https://github.com/{owner_id}/{repo_id} |
Detailed Json of Meta |
POST /api/ai_agent_marketplace/registry, POST /api/ai_agent_marketplace/v1 (@Depreciated) |
You can register detailed AI Agent meta and use this endpoint and curl/python function, such as name, content, website, url, field (category) and tags, etc. |
|
Search by Unique ID |
MODE=LIST |
GET /api/ai_agent_marketplace/v2?mode=list&id=google-maps/google-maps |
- |
MODE=DICT |
GET /api/ai_agent_marketplace/v2?mode=dict&id=google-maps/google-maps |
- |
|
Search by Query |
MODE=LIST |
GET /api/ai_agent_marketplace/v2?mode=list&page_id=0&count_per_page=20&query=coding%20agent |
When you want to search ‘Coding Agent’ related AI Agents |
MODE=DICT |
GET /api/ai_agent_marketplace/v2?mode=dict&page_id=0&count_per_page=20&query=coding%20agent |
Suitable for Search By category name, such as ‘Coding Agent’ |
|
No Query, Pagination |
MODE=LIST |
GET /api/ai_agent_marketplace/v2?mode=list&page_id=0&count_per_page=20 |
Explore AI Agents with no query by various category, return a List |
MODE=DICT |
GET /api/ai_agent_marketplace/v2?mode=dict&page_id=0&count_per_page=20 |
Explore AI Agents By various Category, return a Map key as category name |
Registry of Your AI Agent¶
List of Methods that you can register your AI agent
method |
usage |
|---|---|
Website |
Visit the official AI Agent registry |
curl |
Support to Submit your Github Repo contents to the marketplace |
CLI |
Command Line |
python |
Install packages |
nodejs |
Install packages |
Supported methods including curl, python, js and any programming languages that supports post methods you prefer. Please follow the input json keys and formats.
First of all, registration of AI Agents requires one access key to authenticate your account, please visit API KEY to get one for scene ‘ai_agent_marketplace_api’.
Curl Github URL
export AI_AGENT_MARKETPLACE_ACCESS_KEY="your_access_key"
## replace the key in the curl command
curl -X POST https://www.deepnlp.org/api/ai_agent_marketplace/registry \
-H "Content-Type: application/json" \
-d '{"github":"https://github.com/microsoft/markitdown", "access_key":"{AI_AGENT_MARKETPLACE_ACCESS_KEY}"}'
Note: If you submit GitHub url based AI Agent meta, you can’t change the id of agent “${owner}/${repo}” in the AI Agent Index, to avoid infringement of code copyright. Your account on deepnlp.org need to be the same as the GitHub Login ${owner} to list and manage and all your repos’ information. And We reserve the right to revoke the GitHub URL submission method in case of misuse.
Command Line CLI
Install the command line using pip or nodejs first, Get access key at keys.
See agtm GitHub for latest update.
export AI_AGENT_MARKETPLACE_ACCESS_KEY="{your_access_key}"
agtm upload --github https://github.com/AI-Hub-Admin/My-First-AI-Coding-Agent
## upload from json file or yaml file
agtm upload --config ./agent.json
agtm upload --config ./agent.yaml
Demo examples can be found in ./agent.json or ./agent.yaml
Setup Your Own Endpoint or Schema
Please visit the command line github package agtm detailed usage
agtm upload --config ./agent.json --endpoint https://www.example.com --schema ./schema.json
For test API Key, please set variable of AI_AGENT_MARKETPLACE_ACCESS_KEY. And your submission will be uploaded to a test account.
export AI_AGENT_MARKETPLACE_ACCESS_KEY="TEST_KEY_AI_AGENT_REGISTRY"
agtm upload --config ./agent.json --endpoint https://www.deepnlp.org/api/ai_agent_marketplace/registry --schema ./schema.json
# or
agtm upload --config ./agent.json --endpoint https://www.aiagenta2z.com/api/ai_agent_marketplace/registry --schema ./schema.json
Python API
import json
import ai_agent_marketplace as aam
def register_ai_agent_from_github():
"""
Register your AI Agent if you have open sourced on GitHub
Access_key can be obtained from generation: https://deepnlp.org/workspace/keys
Website : https://www.deepnlp.org/workspace/my_ai_services
once you submit, it's pending approval and you can track the data then
get your access_key from https://www.deepnlp.org/workspace/my_ai_services
"""
access_key = "${your_access_key}"
item_info = {}
item_info["github"] = "https://github.com/AI-Hub-Admin/FinanceAgent"
result = aam.add(item_info, access_key=access_key)
print (f"## DEBUG: AI Agent Marketplace Post Result URL {result.get("url")} and message {result.get("msg")}")
def register_ai_agent_from_dict():
"""
access_key can be obtained from your personal page:
https://www.deepnlp.org/workspace/my_ai_services
once you submit, it's pending approval and you can track the data then
get your access_key from https://www.deepnlp.org/workspace/my_ai_services
"""
access_key = "${your_access_key}"
name = "My First AI Coding Agent"
item_info = {}
item_info["name"] = name
item_info["content"] = "This AI Agent can do complicated programming work for humans"
item_info["website"] = "https://www.my_first_agent.com"
item_info["field"] = "AI AGENT"
item_info["subfield"] = "Coding Agent"
item_info["content_tag_list"] = "coding,python"
result = aam.add(item_info, access_key=access_key)
print (f"## DEBUG: AI Agent Marketplace Post url {result.get("url", "")} and message {result.get("msg", "")}")
register_ai_agent_from_github()
register_ai_agent_from_dict()
Registration Result
{"msg":"Thanks for your submission. You have registered successfully. Now It is still in pending status and please visit the url after logged in and wait for email notification of status change of approval","code":200,"url":"https://www.deepnlp.org/store/ai-agent/ai-agent/pub-microsoft/markitdown"}
Parameters
Parameter |
Required |
type |
demo value |
Description |
|---|---|---|---|---|
.access_key |
Required |
string |
AI_AGENT_MARKETPLACE_ACCESS_KEY=”your_access_key” |
The access key you get from the website to authenticate your account as owner of the AI Agents |
.name |
Required |
string |
My First AI Coding Agent |
- |
.content |
Required |
string |
This AI Agent can do complicated programming work for humans. |
Support markdown of README.md, html and plain text format |
.website |
Optional |
string |
https://www.example.com |
|
.field |
Optional |
string |
AI Agent |
Field denotes the first level category , Default to AI AGENT, you can use choose MCP Server,Video Generator,MODEL,DATASET,etc. |
.subfield |
Optional |
string |
Coding Agent |
Subfield denotes the second level category, Default to AI AGENT, you can use choose detailed category, such as coding agent, deep research agent, etc. Please check the website |
.content_tag_list |
Optional |
string |
python,js,cli |
- |
.github |
Optional |
string |
- |
- |
.thumbnail_picture |
Optional |
string |
url |
Support single image url. This will be used to display as thumbnail icon |
.upload_image_files |
Optional |
string |
url1,url2,url3 |
Support multiple image urls, seperated by comma. |
.api |
Optional |
string |
- |
The API Endpoint supports GET/POST method and allow OneKey Router to post to |
.price_type |
Optional |
string |
PER_CALL |
Enum: FREE,PER_CALL,FIXED,SUBSCRIPTION |
.price_per_call_credit |
Optional |
double |
500 |
Credits per one thousands calls (credits/1k Calls), The credit you expect to receive if your API endpoint is successfully called and routed by OneKey Router from user’s query |
.price_fixed_credit |
Optional |
double |
1000 |
Credits you expect to receive from one-time purchase, usually applicable to datasets, etc. |
.price_subscription |
Optional |
string |
- |
The json string of your subscription plan, such as {“base”: “”, “premium-monthly”: “”, “premium-yearly”} |
NodeJS API
See for GitHub of agtm for more details.
Search by Unique ID¶
The unique id of agent meta usually follows the github or nodejs schema, such as unique_id=”{owner}/{repo_name}”
Parameter |
type |
value |
|---|---|---|
id |
string |
unique id of the item, unique_id=”{owner}/{repo_name}” |
return_fields |
string |
optinal, e.g. return_fields=tools,config |
List Mode
http
GET /api/ai_agent_marketplace/v2?mode=list&id=google-maps/google-maps
Curl
curl 'https://www.deepnlp.org/api/ai_agent_marketplace/v2?mode=list&id=google-maps/google-maps'
Dict Mode
http
GET /api/ai_agent_marketplace/v2?mode=dict&id=google-maps/google-maps
Curl
curl 'https://www.deepnlp.org/api/ai_agent_marketplace/v2?mode=dict&id=google-maps/google-maps'
Search by Query¶
Parameter |
type |
value |
|---|---|---|
query |
string |
string of query |
page_id |
int |
current id of page |
count_per_page |
int |
default count of items per page. |
offset |
int |
number of items to skip, equivalent to page_id * count_per_page |
return_fields |
string |
optinal, e.g. return_fields=tools,config |
List Mode
http
GET /api/ai_agent_marketplace/v2?mode=list&query=coding agent&page_id=0&count_per_page=5
Curl
curl 'https://www.deepnlp.org/api/ai_agent_marketplace/v2?mode=list&query=coding agent&page_id=0&count_per_page=5'
Dict Mode
http
GET /api/ai_agent_marketplace/v2?mode=dict&query=coding agent&page_id=0&count_per_page=5
Curl
curl 'https://www.deepnlp.org/api/ai_agent_marketplace/v2?mode=dict&query=coding agent&page_id=0&count_per_page=5'
Pagination Exploration with No Query¶
Parameter |
type |
value |
|---|---|---|
page_id |
int |
current id of page |
count_per_page |
int |
default count of items per page. |
offset |
int |
number of items to skip, equivalent to page_id * count_per_page |
List Mode
http
GET /api/ai_agent_marketplace/v2?mode=list&page_id=0&count_per_page=5
Curl
curl 'https://www.deepnlp.org/api/ai_agent_marketplace/v2?mode=list&page_id=0&count_per_page=5'
Dict Mode
http
GET /api/ai_agent_marketplace/v2?mode=dict&page_id=0&count_per_page=5
Curl
curl 'https://www.deepnlp.org/api/ai_agent_marketplace/v2?mode=dict&page_id=0&count_per_page=5'
API V1¶
GET /api/ai_agent_marketplace/v1?q=coding agent&limit=20
Curl
curl 'http://www.deepnlp.org/api/ai_agent_marketplace/v1?q=coding agent&limit=20'
'
Parameters
Parameter |
type |
value |
|---|---|---|
q |
string |
/api/ai_agent_marketplace/v1?query=map |
return_fields |
string |
/api/ai_agent_marketplace/v1?q=coding agent&limit=20&return_fields=statistic |
category |
string |
/api/ai_agent_marketplace/v1?category=coding agent |
list |
string |
/api/ai_agent_marketplace/v1? |
limit |
int |
5 |
mode |
string |
mode=’list’ or ‘dict’ |
Results
{
"items":[{"content_name":"AI Agent 28","publisher_id":"pub-user-agent-v1","review_cnt":0,"statistic":{},"subfield":"Coding Agent","field":"AI Agent","rating":"0.0","description":"My AI Agent can solve math problem","content_tag_list":"AI AGENT"},{"content_name":"AI Agent 27","publisher_id":"pub-user-agent-v1","review_cnt":0,"statistic":{},"subfield":"Coding Agent","field":"AI Agent","rating":"0.0","description":"My AI Agent can solve math problem","content_tag_list":"AI AGENT"},{"content_name":"AI Agent 25","publisher_id":"pub-user-agent-v1","review_cnt":0,"statistic":{},"subfield":"Coding Agent","field":"AI Agent","rating":"0.0","description":"My AI Agent can solve math problem","content_tag_list":"AI AGENT"}],
"sub_category":"",
"limit":1000,
"category":"ai agent"
}