MCP
MCP domain search tool
Input, output, and behavior generated from the advertised MCP tool contract.
Overview
Search Yep domains with the complete typed public domain-search contract.
Use the typed search tools for web retrieval. Use list_models before BYOK query-builder or agent calls, and configure a provider key at the returned setup_url when requested. When a tool error's structured content includes error.validation, correct every listed RFC 6901 issue before retrying and never repeat an unchanged rejected input.
Input schema
- Name
- query
- Required
- Yes
- Type
- string
- Description
- Non-empty search text.
- Constraints
- min length: 1; max length: 512
- Name
- limit
- Required
- No
- Type
- integer | null
- Description
- Maximum result count; defaults to 20 and is capped at 100.
- Constraints
- min: 1; max: 100
- Name
- select
- Required
- Yes
- Type
- SearchResultField[]
- Description
- Required non-empty response projection.
- Constraints
- min items: 1
- Name
- filter
- Required
- No
- Type
- string | null
- Description
- Optional eligibility filter in the public filter language.
- Constraints
- min length: 1; max length: 65536
Output schema
Returns structured JSON from the shared public API service.
- Name
- request_id
- Required
- Yes
- Type
- string
- Description
- Public request correlation identifier.
- Name
- duration_ms
- Required
- Yes
- Type
- integer
- Description
- End-to-end duration in milliseconds.
- Name
- select
- Required
- Yes
- Type
- SearchResultField[]
- Description
- Echoed normalized projection.
- Name
- results
- Required
- Yes
- Type
- ProjectedDomainResult[]
- Description
- Ranked projected domains.
Tool errors
Tool execution failures set isError to true. When error.validation is present, correct every RFC 6901 issue before retrying and do not repeat unchanged input.
{
"error": {
"code": "invalid_request",
"reason": "malformed_request",
"message": "invalid request: request body violates the public contract",
"recovery": null,
"agent_session_id": null,
"validation": {
"contract": "SearchPostRequest",
"issues": [
{
"code": "required",
"path": "/query",
"suggestion": "Add the required `query` field."
}
],
"truncated": false
}
},
"request_id": "00000000-0000-0000-0000-000000000000"
} Behavior
This tool is read-only, non-destructive, and idempotent.