3 tools registered. Strongest in shared experience, weakest in tool selection.
{ name: "gateway_task" /* short, unique, verb-based */ }{
"name": "gateway_task",
"description": "Runs a read-only task against supported public website sources and returns matching records, provenance, coverage, and structured answer state. The task is for public-site search or extraction; it does not mutate contacts or records, execute transactions, or retrieve an existing result_ref.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"goal": {
"type": "string",
"minLength": 1,
"maxLength": 1000,
"description": "The normal-language read-only request."
},
"site": {
"type": "string",
"minLength": 3,
"maxLength": 300,
"description": "Optional public site URL or domain."
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
],
"description": "Optional response size."
},
"operation": {
"type": "string",
"enum": [
"search",
"detail"
],
"description": "Optional universal operation."
},
"entity_type": {
"type": "string",
"enum": [
"product",
"job",
"article",
"rental",
"lodging",
"discussion",
"video",
"unknown"
],
"description": "Optional record type for the universal task."
},
"query": {
"type": "string",
"minLength": 1,
"maxLength": 240,
"description": "Optional bounded search phrase."
},
"detail_url": {
"type": "string",
"minLength": 3,
"maxLength": 1000,
"description": "Optional public detail URL for structured extraction."
},
"candidate_urls": {
"type": "array",
"maxItems": 5,
"items": {
"type": "string",
"minLength": 3,
"maxLength": 1000
},
"description": "Optional public URLs to evaluate when site search is unavailable."
},
"sites": {
"type": "array",
"minItems": 1,
"maxItems": 3,
"items": {
"type": "string",
"minLength": 3,
"maxLength": 300
},
"description": "Optional list of up to three public targets."
},
"constraints": {
"type": "array",
"maxItems": 12,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"field": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Constraint field."
},
"operator": {
"type": "string",
"enum": [
"eq",
"neq",
"lt",
"lte",
"gt",
"gte",
"contains",
"in"
],
"description": "Constraint operator."
},
"value": {},
"unit": {
"type": "string",
"minLength": 1,
"maxLength": 24,
"description": "Optional unit."
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"required": {
"type": "boolean"
}
}
},
"description": "Optional explicit record constraints."
},
"sort": {
"type": "object",
"additionalProperties": false,
"description": "Optional result ordering by field and direction.",
"properties": {
"field": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Sort field."
},
"direction": {
"type": "string",
"enum": [
"asc",
"desc"
],
"description": "Sort direction."
}
}
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Maximum universal results to return."
},
"locale": {
"type": "object",
"additionalProperties": false,
"description": "Optional language, market, currency, and timezone context for interpreting source data.",
"properties": {
"language": {
"type": "string",
"minLength": 1,
"maxLength": 16,
"description": "Language tag."
},
"market": {
"type": "string",
"minLength": 1,
"maxLength": 16,
"description": "Market code."
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"timezone": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "IANA timezone."
}
}
}
},
"required": [
"goal"
]
},
"annotations": {
"readOnlyHint": true
}
}{ name: "gateway_task" /* short, unique, verb-based */ }{
"goal": "Find the record for a company called Northwind.",
"query": "Northwind"
}{
"result_ref": ""
}{}