Compare providers
compare_providersUse to compare 2–6 shortlisted listings side by side — plan-level prices (e.g. the Pro tier), capabilities, deployment, licence and how to connect — or to check a quote against alternatives. Inputs resolve to real listings by exact handle, then exact name, never a silent fuzzy swap: unknown inputs come back in unresolved_inputs with suggested_matches and a corrected_call; if only one input is real it is compared with its nearest market peers (comparison_status says so); if none resolve, comparison_status is insufficient_valid_providers. Mixed delivery types are flagged: a hosted agent and an MCP server are not directly equivalent, so compare hosted prices with hosted prices. Over-budget or weak matches get suggested_alternatives. Returns a concise decision view by default (fit, observed plans and prices with source and date, job cost, requirement verdicts, unknowns); pass detail:"full" for every field. Accepts provider_ids (aliases: handles, ids, or a comma-separated string).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | Optional. The buyer's job in plain words; used as the service_view heading. | |
| detail | No | Optional. concise (default): the decision view. full: the complete comparison (all plan lines, evidence checks, deployment, licence, how to connect, requirement evidence excerpts). | |
| service | No | Optional. A service recipe whose fixed requirements and evidence fields are applied (see service_view.requirements). | |
| optional | No | Optional preferences: reported in service_view but never gating. | |
| request_ref | No | Optional task reference (rq_ + 12 hex) from an earlier answer. Continues that task: its remembered facts (quantities, budget, requirements, benchmark selection) apply to this call, and the answer keeps the same request_ref. | |
| provider_ids | Yes | 2-6 provider handles from search_providers/market_gaps, e.g. ["openhands","lexaclaw"] | |
| requirements | No | Optional. Mandatory requirements as plain phrases (e.g. "sanctions screening", "documented MCP interface"). Adds an ADDITIVE service_view: per-provider evidence matrix from stored first-party page text — supported / not_supported / unknown with the excerpt and observation date; unknown never means unsupported. |