HODDS

ai.hodds由 hodds.ai 發布官方發布者v0.4.0更新於 Oct 26, 2026

Find software, SaaS and APIs for a need in a sourced catalogue organised by business process.

已驗證Streamable HTTP可網頁執行資料與分析商業與電商

概覽

AI 產生的概覽

HODDS 是依業務流程分類的軟體、SaaS 與 API 目錄,讓助理針對需求搜尋、比較並持續追蹤候選方案。

可以做什麼
  • 以英文或法文描述的需求搜尋目錄,可依業務流程篩選,並檢視單筆紀錄詳情
  • 瀏覽業務流程分類架構及各流程下的紀錄數量
  • 比較二到三個方案的能力、報價、背景與附日期的來源,或尋找可替代方案
  • 對搜尋結果中的某個選項提交結果回饋(符合、部分符合、不符合)
  • 憑組織權杖:建立、列出與關閉需求追蹤,設定目前使用的方案,讀取並確認提醒,評價提醒
  • 憑組織權杖:檢視方案與帳單,管理需求資料訂閱的流程,列出各流程的需求缺口
適用情境
適合在為某項業務需求挑選軟體時取得有來源的候選清單、做並列比較,或在出現更合適方案時持續收到提醒。唯讀的搜尋與比較工具不需帳號;追蹤與計費相關工具則需要組織帳號。
執行需求
遠端 streamable HTTP 端點 hodds.ai,不需安裝套件或本機執行環境。搜尋、詳情、分類、比較與回饋工具不需憑證。追蹤、方案與缺口工具需要組織權杖,透過 Authorization Bearer 標頭傳送,權杖來自 HODDS 帳號。需要能連線至 hodds.ai。
安裝前請注意
組織權杖可執行代表該組織的寫入操作,包括開啟與關閉追蹤、設定目前方案、確認提醒以及變更訂閱的流程。付費方案透過 Stripe 計費(依追蹤方案數、每月最低費用,以及依流程的需求訂閱);工具本身不會直接扣款,但會回傳結帳或方案頁面網址。send_feedback 不需權杖即可寫入結果回饋。關閉追蹤後,其資料將於 30 天後刪除。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 HODDS,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/ai.hodds%2Fhodds/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "hodds": {
      "type": "http",
      "url": "https://hodds.ai/mcp"
    }
  }
}

工具

19

search_solutions

Search software for a need

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 option has an id, a label, a short description and source URLs (provenance). Ranking combines lexical matching on record names, keywords and processes with semantic similarity (multilingual embeddings on Cloudflare Workers AI), or lexical matching alone when the semantic part is unavailable; ownership or sponsorship never changes it. Confidence is always UNKNOWN: records are non-attested facts taken from publishers' public pages. Status NO_MATCH with an empty option list means that no record matches the need closely enough, or that the need belongs to a process with no record yet; results are never padded. Read-only.

輸入參數langneed必填limitprocess

get_solution

Get a catalogue record

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-hosting: yes, no or unknown), markets, publisher, dated sources and status. Status non_attested means the publisher has not confirmed the record; unknown values are stated as unknown. Read-only.

輸入參數id必填

list_processes

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

Report an outcome

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) write only with an organisation token. The report is stored as an unverified caller statement and never changes ranking by itself; the same report sent twice is stored once. When feedback storage is unavailable on the deployment, the tool returns an error and stores nothing.

輸入參數outcome必填option_id必填request_id必填

watch_need

Watch a 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 uninterpreted. The FREE plan follows one active watch per organisation. Error codes beyond the free watch: free_watch_used (no paid plan; destination = Stripe Checkout), plan_ending (the paid plan is stopped: no new paid watch; destination = the Plan page /my/plan), in _meta["ai.hodds/error"]. Price: search is free; 1 watched solution free, then €0.50 per watched solution per month, €2 monthly minimum (excl. VAT); a 409 with destination is resolved by a person who opens that URL. Needs an organisation token (Authorization: Bearer hodds_...); without it the tool returns the error token_required.

輸入參數langneedlevelcontextprocessdeliveryalert_budgetcurrent_choicecurrent_choice_name

get_watch

Read a 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 (Authorization: Bearer hodds_...); without it the tool returns the error token_required.

輸入參數allwatch_id必填

list_watches

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.

輸入參數include_closed

set_current_choice

Change the solution in place

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.

輸入參數watch_id必填current_choicecurrent_choice_name

ack_alerts

Acknowledge 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_...); without it the tool returns the error token_required.

輸入參數allwatch_id必填alert_ids

rate_alert

Rate an 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.

輸入參數noterating必填alert_id必填watch_id必填

unwatch_need

Close a watch

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.

輸入參數watch_id必填

get_creator_plan

Read the 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. Needs an organisation token (Authorization: Bearer hodds_...); without it the tool returns the error token_required.

無需輸入參數。

set_creator_processes

Set the subscribed 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 charges, after a person confirms it. Removals apply at once and the removed processes stay readable until the end of the paid period. An empty list is refused (empty_selection): use cancel_creator_plan. Contract 0.3.1. Needs an organisation token (Authorization: Bearer hodds_...); without it the tool returns the error token_required.

輸入參數processes必填

list_gaps

Read the demand data of a process

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 an organisation token (Authorization: Bearer hodds_...); without it the tool returns the error token_required.

輸入參數process必填

cancel_creator_plan

Stop the 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

Read the My ways 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. VAT), invoiced by VORAN, paid through Stripe. A paid watch is billed for a period when it is active at least one day of it, whatever the number of agents that read it. Contract 0.4.0. Needs an organisation token (Authorization: Bearer hodds_...); without it the tool returns the error token_required.

無需輸入參數。

cancel_plan

Stop the My ways 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.4.0. Needs an organisation token (Authorization: Bearer hodds_...); without it the tool returns the error token_required.

無需輸入參數。

compare_solutions

Compare solutions for a need

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 with view; restart on 409. Public read, no billing/business writes; one call per POST.

輸入參數viewlocalecontextcriteriapriorityrequirementssolution_ids必填cost_scenariopriority_required

find_comparable_solutions

Find alternatives for a priority

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. Large result: repeat arguments with view; restart on 409. Public read, no billing/business writes; one call per POST.

輸入參數viewlimitlocalecontextcriteriapriority必填reference_idrequirementscost_scenario

版本歷史

1
  1. v0.4.0最新Oct 26, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。