通过 x402.direct 目录 API 发现并搜索支持 x402 的服务。当需要查找接受 x402 支付的付费 API、浏览生态系统、查看服务详情与信任分、或搜索特定能力(AI、图像、天气等)时使用。触发词包括“find x402 service”、“x402 directory”、代理间支付及加密原生 API 发现等。
x402. direct -- Service Direct.是一项面向实际任务的技能,主要用于X402. direct API是x402-启用服务的一个目录. 它索引服务,接受x402支付(HTTP 402 + 加密),并提供搜索,浏览, a。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
x402.direct API 是一个面向支持 x402 协议的服务的目录系统。它索引所有接受 x402 支付(HTTP 402 + 加密货币)的服务,并提供全文搜索、分类浏览及可信度评分功能。
基础 URL:https://x402.direct
GET /api/search?q=
对所有已索引服务执行全文搜索。结果按文本相关性与可信度分数的加权综合得分排序。该接口受 x402 中间件保护:首次请求将返回 HTTP 402 状态码,需附带支付凭证后重发请求。
参数说明:
| 参数名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| q | string | 是 | 搜索关键词(最大长度 500 字符) |
| category | string | 否 | 按类别筛选 |
| network | string | 否 | 按区块链网络筛选 |
| maxPrice | string | 否 | 最高价格(以原子单位表示,bigint 类型) |
| minScore | integer | 否 | 最低可信度分数(取值范围:0–100) |
| limit | integer | 否 | 最多返回结果数(默认为 20,上限为 50) |
示例:
curl "https://x402.direct/api/search?q=weather+api&minScore=60&limit=5"
响应结构:
{
"query": "weather api",
"count": 3,
"results": [
{
"id": 42,
"resourceUrl": "https://example.com/api/weather",
"description": "Real-time weather data for any location",
"category": "weather",
"provider": "example.com",
"network": "base-mainnet",
"price": "1000",
"priceUsd": "0.001",
"scoutScore": 85,
"scoutVerdict": "safe",
"relevance": 0.3214,
"score": 58.11
}
]
}
x402 支付流程:
/api/search?q=... 发起 GET 请求,不携带任何支付头信息。payTo、托管方 URL)。X-402-Payment: 。若使用支持 x402 的 HTTP 客户端(例如 x402 npm 包),支付过程将自动完成:
import { createX402Client } from "x402";
const client = createX402Client({ wallet: agentWallet });
const resp = await client.fetch("https://x402.direct/api/search?q=weather+api");
GET /api/services
分页返回所有已索引服务的列表。无需支付费用。
参数说明:
| 参数名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| page | integer | 1 | 页码 |
| limit | integer | 50 | 每页返回结果数(上限为 100) |
| category | string | -- | 按类别筛选 |
| network | string | -- | 按网络筛选 |
| sort | string | score | 排序方式:score(可信度分数)、newest(创建时间)、price(价格升序) |
| minScore | integer | -- | 最低可信度分数(取值范围:0–100) |
示例:
# 评分最高的 AI 类服务 curl "https://x402.direct/api/services?category=ai&sort=score&limit=10" # Base 主网上的最新服务 curl "https://x402.direct/api/services?network=base-mainnet&sort=newest" # 仅返回高可信度服务 curl "https://x402.direct/api/services?minScore=70&sort=score"
响应结构:
{
"services": [
{
"id": 1,
"resourceUrl": "https://example.com/api/generate",
"type": "x402",
"description": "AI text generation endpoint",
"category": "ai",
"provider": "example.com",
"network": "base-mainnet",
"scheme": "exact",
"price": "5000",
"priceUsd": "0.005",
"scoutScore": 92,
"scoutVerdict": "safe",
"lastSeen": "2025-05-01T12:00:00.000Z",
"createdAt": "2025-04-15T08:00:00.000Z"
}
],
"pagination": {
"page": 1,
"limit": 50,
"total": 127,
"totalPages": 3
}
}
GET /api/services/:id
返回单个服务的完整信息,包括支付选项、原始元数据以及托管方信息。
示例:
curl "https://x402.direct/api/services/42"
响应结构:
{
"id": 42,
"resourceUrl": "https://example.com/api/weather",
"type": "x402",
"x402Version": "1",
"description": "Real-time weather data for any location",
"mimeType": "application/json",
"category": "weather",
"provider": "example.com",
"network": "base-mainnet",
"scheme": "exact",
"price": "1000",
"priceUsd": "0.001",
"payTo": "0xAbC123...",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"scoutScore": 85,
"scoutVerdict": "safe",
"accepts": [{"scheme": "exact", "network": "base-mainnet", "maxAmountRequired": "1000", "asset": "..."}],
"metadata": {"description": "...", "mimeType": "application/json"},
"lastSeen": "2025-05-01T12:00:00.000Z",
"lastUpdated": "2025-05-01T12:00:00.000Z",
"createdAt": "2025-04-15T08:00:00.000Z",
"facilitator": {
"name": "x402.org",
"url": "https://x402.org/facilitator",
"facilitatorId": "x402-org-mainnet"
}
}
GET /api/stats
返回目录系统的高层级统计数据,适用于仪表盘展示或快速了解当前生态规模。
示例:
curl "https://x402.direct/api/stats"
响应结构:
{
"services": 247,
"providers": 38,
"categories": 12,
"facilitators": 3,
"avgScoutScore": 62,
"networks": [
{ "network": "base-mainnet", "count": 180 },
{ "network": "base-sepolia", "count": 45 },
{ "network": "polygon", "count": 15 },
{ "network": "solana", "count": 7 }
]
}
类别(Categories): ai、image、weather、search、data、audio、video、developer、finance、language、storage、other
网络(Networks): base-mainnet、base-sepolia、polygon、solana(随着生态发展可能新增更多网络)
排序选项(Sort options): score(可信度分数,默认)、newest(创建时间)、price(价格由低到高)
每个服务均基于自动化可信信号进行 0–100 分评分:
判定结果(Verdicts):
| 分数区间 | 判定结果 | 含义 |
|---|---|---|
| 70–100 | safe |
文档完善、部署于主网、使用自定义域名 |
| 40–69 | caution |
部分可信信号缺失 |
| 0–39 | avoid |
关键可信信号严重缺失 |
建议: 在搜索可用于生产环境的服务时,请设置 minScore=60 或更高;仅在探索或调试场景下才使用 minScore=0。
为特定任务查找服务:
# Agent 需要图像生成能力 curl "https://x402.direct/api/services?category=image&sort=score&minScore=60&limit=5"
基于具体能力语义搜索(需付费):
curl "https://x402.direct/api/search?q=text+to+speech&minScore=70" -H "X-402-Payment:"
调用服务前获取完整详情:
# 从浏览或搜索中获得服务 ID 42,现获取其支付细节 curl "https://x402.direct/api/services/42" # 使用其中的 payTo、asset、network 和 price 字段构造 x402 支付请求
检查生态健康状况:
curl "https://x402.direct/api/stats"
| 目标 | 端点 | 费用 |
|---|---|---|
| 按类别或网络浏览服务 | /api/services |
免费 |
| 获取服务支付详情 | /api/services/:id |
免费 |
| 自然语言搜索 | /api/search |
$0.001 |
| 生态概览 | /api/stats |
免费 |
当已知服务类别时,优先使用带筛选参数的 /api/services;当 Agent 需要在服务描述与提供方名称中进行语义或关键词匹配时,则使用 /api/search。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章