Skip to contentSkip to page list

Docs

Search the registry (ARD search)

ARD POST /search: query.text is matched against names, capabilities, descriptions, instructions and tools; query.filter keys are term paths (tags, capabilities, data.source, data.shadow), values within a key are OR-ed and keys AND-ed. Results carry a 0 to 100 relevance score. Searches the 1,000 active agents changed most recently. Federation is not performed.

POST/api/v1/governance/registry/ard/search
Request and response examples
request.py
import osimport requests​origin = "https://app.langwatch.ai"path = "/api/v1/governance/registry/ard/search"api_key = os.environ["LANGWATCH_API_KEY"]headers = {    "Authorization": "Bearer " + api_key,    "Content-Type": "application/json",}payload = {    "query": {        "text": "string",        "filter": {},    },    "federation": "auto",    "pageSize": 10,    "pageToken": "string",}​response = requests.post(    origin + path,    headers=headers,    json=payload,)print(response.json())

Success

application/json · Generated from schema

{  "results": [    {      "@context": "https://agenticresourcediscovery.org/context/v1",      "identifier": "string",      "displayName": "string",      "type": "application/agent-card+json",      "description": "string",      "version": "string",      "updatedAt": "string",      "tags": [        "string"      ],      "capabilities": [        "string"      ],      "data": {        "id": "string",        "source": "langwatch",        "management": "managed",        "kind": "string",        "name": "string",        "description": "string",        "status": "active",        "shadow": false,        "version": 0,        "source_version": "string",        "project_id": "string",        "environment": "string",        "owner": {          "user_id": null,          "name": null        },        "endpoints": [          {            "kind": null,            "url": null,            "protocol": null          }        ],        "model": {          "provider": null,          "model": null,          "parameters": null        },        "instructions": "string",        "capabilities": [          "string"        ],        "tools": [          {            "name": null,            "description": null,            "input_schema": null,            "output_schema": null,            "status": null,            "deprecated_in_version": null,            "deprecated_at": null          }        ],        "first_seen_at": "string",        "last_seen_at": "string",        "updated_at": "string",        "removed_at": "string"      },      "metadata": {},      "score": 0,      "source": "string"    }  ],  "pageToken": "string"}
api-reference/governance-agent-registry/search-the-registry-ard-search

Authorization

Authorizationstringheaderrequired

Admin API key for organization-level operations (managing projects, API keys). Create one in Settings > API Keys or via POST /api/api-keys. Format: sk-lw-{id}_{secret}.

Request body

application/json · Required

queryobjectrequired
textstringrequired
At least 1 character
filterobject
federationstring
One of"auto""referrals""none"
pageSizeinteger
Minimum 1Maximum 100
Default: 10
pageTokenstring
Pattern ^\d+$

Responses

200

Success

application/json

resultsobject[]required
@contextstringrequired
Always"https://agenticresourcediscovery.org/context/v1"
identifierstringrequired
displayNamestringrequired
typestringrequired
Always"application/agent-card+json"
descriptionstring
versionstringrequired
updatedAtstringrequired
tagsstring[]required
capabilitiesstring[]required
dataobjectrequired
metadataobjectrequired
scorenumberrequired
Minimum 0Maximum 100
sourcestringrequired
pageTokenstring
400

Bad Request

application/json

typestringrequired
codestringrequired
messagestringrequired
retryablebooleanrequired
metaobject
trace_idstring
span_idstring
traceobject
traceIdstring
spanIdstring
traceUrlstring
logsUrlstring
tipsstring[]
docs_urlstring
faultstring
One of"customer""platform""provider""presumed_platform"
reasonsany[]
401

Unauthorized

application/json

typestringrequired
codestringrequired
messagestringrequired
retryablebooleanrequired
metaobject
trace_idstring
span_idstring
traceobject
traceIdstring
spanIdstring
traceUrlstring
logsUrlstring
tipsstring[]
docs_urlstring
faultstring
One of"customer""platform""provider""presumed_platform"
reasonsany[]
403

Forbidden

application/json

typestringrequired
codestringrequired
messagestringrequired
retryablebooleanrequired
metaobject
trace_idstring
span_idstring
traceobject
traceIdstring
spanIdstring
traceUrlstring
logsUrlstring
tipsstring[]
docs_urlstring
faultstring
One of"customer""platform""provider""presumed_platform"
reasonsany[]
422

Unprocessable Entity

application/json

typestringrequired
codestringrequired
messagestringrequired
retryablebooleanrequired
metaobject
trace_idstring
span_idstring
traceobject
traceIdstring
spanIdstring
traceUrlstring
logsUrlstring
tipsstring[]
docs_urlstring
faultstring
One of"customer""platform""provider""presumed_platform"
reasonsany[]
500

Internal Server Error

application/json

typestringrequired
codestringrequired
messagestringrequired
retryablebooleanrequired
metaobject
trace_idstring
span_idstring
traceobject
traceIdstring
spanIdstring
traceUrlstring
logsUrlstring
tipsstring[]
docs_urlstring
faultstring
One of"customer""platform""provider""presumed_platform"
reasonsany[]

Documentation