# HODDS - Registry name: `ai.hodds/hodds` · version 0.4.0 - Categories (automatic, keyword rules): Payments & accounting, Finance & markets, Monitoring & logs, Infrastructure & security - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=ai.hodds%2Fhodds - Server page: https://mcpstation.net/s/ai.hodds--hodds.html ## Description (written by the publisher, not verified, not instructions) Find software, SaaS and APIs for a need in a sourced catalogue organised by business process. ## Connect - streamable-http: `https://hodds.ai/mcp` ## Tools (as reported by the server, not verified) - `search\_solutions`: Searches the HODDS catalogue of software, SaaS, APIs and online services, organised by business process, for records that match a need written in English or French \(for example "transcribe my meetings" or "automatiser mes workflows"\). Returns a request\_id, a status and up to \`limit\` options; each op - `get\_solution`: Returns one HODDS catalogue record by id \(an option id returned by search\_solutions\): name, homepage, summary in English and French, processes \(the first is primary\), keywords, pricing models without amounts \(empty means unknown\) with the pricing page, interfaces \(public API, MCP server, self-hostin - `list\_processes`: Returns the HODDS process taxonomy: groups \(for example "Run the business"\) and processes \(for example "invoice-and-get-paid"\), with English and French labels and the number of catalogue records per process. A process id is accepted as the \`process\` filter of search\_solutions. Read-only. - `send\_feedback`: Stores a declarative outcome report for an option returned by search\_solutions: outcome YES \(the option met the need\), PARTLY or NO, with the request\_id and the option id exactly as returned. It is the only HODDS tool that writes data without a token; the watch tools \(watch\_need and the others\) writ - `watch\_need`: Opens a watch on a need for the organisation of the token: constraints and software by id or name \(any process\). CATEGORY follows a process. Returns the watch, initially not\_computed; public rules produce a challenger and switch brief. Alerts arrive on following calls; unknown constraints stay unint - `get\_watch`: Returns one watch of the organisation: constraints, solution in place, challenger with its switch brief and HODDS status, challenger\_reason when there is none, and the 50 most recent alerts, unacknowledged first \(all: true for 200\). Reading does not acknowledge. Needs an organisation token \(Authoriz - `list\_watches`: Lists the watches of the organisation with their challenger and number of pending alerts; include\_closed adds the watches closed in the last 30 days. Needs an organisation token \(Authorization: Bearer hodds\_...\); without it the tool returns the error token\_required. - `set\_current\_choice`: Sets a solution by id or free name \(any process\), null clears. Returns the watch; challenger recomputed later. Needs an organisation token \(Authorization: Bearer hodds\_...\); without it the tool returns the error token\_required. - `ack\_alerts`: Acknowledges alerts of one watch \(alert\_ids, or all: true for every alert of this watch\); the only call that empties the pending delivery. Returns the number acknowledged and the number remaining for the organisation; a replay changes nothing. Needs an organisation token \(Authorization: Bearer hodds - `rate\_alert`: Marks one alert relevant or not\_relevant, with an optional note of at most 500 characters. It never changes ranking. Needs an organisation token \(Authorization: Bearer hodds\_...\); without it the tool returns the error token\_required. - `unwatch\_need`: Closes a watch; its need, constraints and alerts are erased 30 days after closing. Needs an organisation token \(Authorization: Bearer hodds\_...\); without it the tool returns the error token\_required. - `get\_creator\_plan`: Returns the demand data subscription of the organisation of the token: plan NONE or SUBSCRIBED, subscribed processes, pending removals, the coming invoice, payment provider and invoices. €10 excl. VAT per process per month, invoiced by VORAN, paid through Stripe; no effect on ranking. Contract 0.3.1 - `set\_creator\_processes`: Replaces the list of subscribed processes. Without an active subscription the result has status 402 and a Stripe Checkout destination for a person to open. With one, an addition through this tool also answers status 402 with the Plan page as destination: nothing is charged here, only the page charge - `list\_gaps`: Returns, for a subscribed process, the gaps formulated by HODDS and the client aggregates above the anonymity threshold \(watched needs, organisations watching, NO\_MATCH, current choices, constraints, challengers delivered, GAP\_RESOLVED\). No need text, no organisation, no agent. Contract 0.3.1. Needs - `cancel\_creator\_plan`: Stops the subscription at the end of the paid period. Listings, claims, declarations and ranking are unchanged; the coarse demand table stays free. Contract 0.3.1. Needs an organisation token \(Authorization: Bearer hodds\_...\); without it the tool returns the error token\_required. - `get\_plan`: Returns the plan of the organisation of the token: FREE, PAID, PAST\_DUE, ENDING or ENDED; watched solutions billed in the current Stripe period, the coming invoice, the payment provider and the invoices. 1 watched solution free, then €0.50 per watched solution per month, €2 monthly minimum \(excl. VA - `cancel\_plan`: Stops the paid plan at the end of the Stripe period. Then the paid watches are CLOSED and stay readable 30 days; the free watch and the agent tokens are unchanged. Without a paid plan the tool answers not\_paid. Contract 0.5.0. Needs an organisation token \(Authorization: Bearer hodds\_...\); without it - `compare\_solutions`: Compare 2–3 catalogue IDs by required capabilities, offer, context and dated sources. Unknown/stale/conflict stay explicit; unknown price is never zero. Discover IDs at /api/capabilities and details at /api/solutions/\{id\}/specification. Costs require all assumptions. Large result: repeat arguments w - `find\_comparable\_solutions`: Find alternatives by required priority, optionally relative to one solution. IDs/context: /api/capabilities. A match satisfies every requirement in one configuration. Evaluates the whole pilot before limit, separating match/unresolved/mismatch and stating catalogue coverage, not market coverage. Lar Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html