POST /v8/capabilities/search endpoint lets you discover which capabilities are available on your Praxa Integration Gateway before committing to a mission. You describe what you need using three structured fields — the action family, the purpose, and the target type — and the gateway returns a ranked list of policy-eligible CapabilityManifest objects. Each manifest tells you the capability’s identifier, kind, version, a verifiable contract hash, and its current health state. Use this endpoint to validate that your gateway deployment has the right capabilities before building a mission goal specification around them.
The search results are semantically ranked but grant no authority on their own. A capability appearing in search results means it is policy-eligible for your principal — the actual authority to invoke it is verified at mission execution time by the private policy plane.
Endpoint
capabilities:read
Required headers:
Request Body
The category or family of action you need. Must be between 1 and 128 characters. Examples:
"web-search", "calendar-read", "code-execution", "email-send".A natural language description of why you need this capability — the intended use of the action in your mission. Must be between 1 and 256 characters. The policy plane uses this value to filter results to those permitted for your stated purpose.Example:
"Retrieve current news articles to summarise recent industry developments for a weekly report"The type of resource or system the capability will operate on. Must be between 1 and 128 characters. Examples:
"web-page", "google-calendar", "github-repository", "slack-channel".The
principalId field is injected automatically from your OAuth delegation token. You must not include it in the request body — the gateway rejects any request that contains it.Example Request
Response
Status:200 OK
The response body is a JSON array of CapabilityManifest objects, capped at 256 results. Results are ordered by policy-weighted semantic relevance to your requirement.
The stable, unique identifier for this capability. Use this value when referencing a specific capability in a mission goal specification or when pinning to a known version.
The capability’s integration kind. One of:
The version string of this capability’s contract. Use this alongside
contractHash to pin to a specific revision.A 64-character lowercase hex SHA-256 hash of the capability’s contract definition. Use this value to verify that the capability your agent invokes at runtime matches the one you discovered at search time.
The capability’s current operational health.
Example 200 response
Error Responses
All errors follow RFC 9457 Problem Details.SDK Equivalent
Returns:
Promise<CapabilityManifest[]>