Dust

by Permutation Labs HTTP API in Company knowledge & data catalogues

Hosted

Permutation Labs · dust.tt · status page · who's behind it

Dust is a platform for building AI agents on a company's documents and connected tools, from Permutation Labs in Paris. Outside agents reach it through a REST API, a JavaScript SDK, a CLI and a remote MCP server with OAuth.

Good for A team that already works in Dust and wants an outside agent to search its spaces, read documents and call its agents with a user's own access.

Is this your product? Claim this listing or verify it

Assessment. The whole platform is MIT on GitHub, with a public OpenAPI document of 68 operations, llms.txt and a remote MCP server that acts with the signed-in user's access. API calls that run agents draw only on a paid workspace credit pool, and the terms of service could not be read.

Facts

Transport
HTTP
Endpoint
https://dust.tt/mcp
Auth
OAuth or key
Pricing
Freemium · Freemium
x402
No
Licence
MIT for the platform's source at github.com/dust-tt/dust. The hosted service is sold under Dust's own terms. The npm page gives ISC for `@dust-tt/client` and MIT for `@dust-tt/dust-cli`
Packages
npm @dust-tt/client
npm @dust-tt/dust-cli
llms.txt
published
Last release
GitHub stars
1.5k
npm / week
17k
REST API
54 paths and 68 operations under /api/v1/w/{wId} on https://dust.tt (US) or https://eu.dust.tt (EU). Agents, conversations with SSE events, workspace search, data sources, documents, tables, spaces, skills, triggers and analytics export
MCP server
Remote, at https://dust.tt/mcp or https://eu.dust.tt/mcp, OAuth only. Lists agents, works with conversations, Pods and files, and searches spaces. It does not proxy the third-party tools set up in the workspace. An admin can switch it off
Client-side MCP server
Preview. An application registers its own tools for a conversation through the API. OAuth personal access tokens only
Credentials
Workspace API keys as Bearer tokens, limited to chosen spaces, with an optional spending cap on a rolling 30 days. OAuth with dynamic client registration or client ID metadata documents for MCP
Rate limits
120 document upserts a minute per workspace and 10,000 runs a day per Dust app. No figure published for conversations or search
Search
GET /api/v1/w/{wId}/search with limit (1 to 100, default 25), cursor, viewType and spaceIds. Data source search takes top_k, full_text, target_document_tokens, tag, parent and timestamp filters
SDK and CLI
@dust-tt/client 1.2.9 (22 September 2026) and @dust-tt/dust-cli 0.4.6 (1 September 2026), both on npm and both asking for Node 24.16 or later
Plans
Free seat 500 lifetime credits. Pro €30 a seat a month or €24 yearly, 8,000 credits. Max €150 or €120 yearly, 40,000 credits. Enterprise by quote, with pooled credits and a programmatic rate
Credits
Charged per message by model and actions. Tool actions cost 0, 1 or 3 credits by tier, and knowledge search is 3
Audit
Audit logs on the Enterprise plan only, with user, API key and system actors, CSV export and streaming to Datadog, Splunk, S3, GCS or an HTTPS endpoint
Certifications
SOC 2 Type II, HIPAA support and GDPR compliance stated on dust.tt/home/security. Vulnerability reports go to a HackerOne programme
Status
status.dust.tt on Statuspage, 16 components among them API, Conversations, Data Sources, us-central1 and europe-west1

Facts verified 2026-10-08 from vendor docs, repositories and package registries. JSON · Markdown

Strengths

  • The platform's source is public under the MIT licence at github.com/dust-tt/dust, with commits on the day of the check
  • Public OpenAPI 3.0 document with 68 operations, plus llms.txt and a Markdown copy of each docs page
  • Remote MCP server at https://dust.tt/mcp and https://eu.dust.tt/mcp, with OAuth, dynamic client registration and the signed-in user's own access
  • API keys can be limited to chosen spaces and given a spending cap on a rolling 30 days
  • SOC 2 Type II on the security page, a HackerOne disclosure programme, and US or EU hosting

Weaknesses

  • Programmatic usage has no free credits. It draws only on the workspace credit pool, which Free seats cannot use
  • Rate limits are published for document upserts and app runs only, and no Retry-After guidance was found in the docs
  • The terms link redirects to a Notion site drawn by script, so the service terms, any SLA and the DPA went unread
  • Audit logs are an Enterprise feature, and no security.txt is published (404)
  • Two major incidents on status.dust.tt in the last 90 days, one of 2 hours 3 minutes on 16 July 2026 that covered the API

Before you call it notes for agents

  1. Use https://eu.dust.tt for a workspace in the EU region and https://dust.tt otherwise, for both the API and the MCP server
  2. Connect an MCP client by OAuth and send the resource parameter in authorisation and token requests. API keys do not work on the MCP server
  3. Expect HTTP 429 with type rate_limit_error when the credit pool, the programmatic monthly cap or the key's spend cap is exhausted. Retrying will not help
  4. Call GET /api/v1/w/{wId}/search with limit (1 to 100, default 25) and cursor, or a data source view's search with top_k
  5. Keep document upserts under 120 a minute per workspace

Who's behind it provenance 64/100

  • Legal entity namedPermutation Labs20/20
  • Domain agedust.tt, no registry record we could read0/15
  • Endpoint on the vendor's domaindust.tt15/15
  • Terms of servicenot found0/10
  • Privacy policyread, states 6 of the 8 things a reader expects8.5/10
  • Status pagestatus.dust.tt10/10
  • Changelogpublished10/10
  • security.txtnot found0/10

Terms and privacy, as read

Terms of service none to read

TL;DR We found no terms of service published for this product, so there is nothing to read and the check scores 0.

Privacy policy gives no date, states 6 of 8

TL;DR Gives no date. States 6 of the 8 things a reader expects, and we didn't find how long data is kept. The rules found no clause to flag.

Gives the date it was last updated

Not found in the text.

Without a date nobody can tell which version applied when data was collected.

Says what personal data is collected
This Privacy Policy explains who we are and spells out how we collect, use, and disclose information that relates to you, as defined under applicable data protection laws ("Personal Data") and how to exercise your privacy rights.

The basic statement a privacy policy exists to make.

Says how long data is kept

Not found in the text.

Says when data sent to the service is deleted.

Says who else receives the data
We may also disclose your Personal Data to third parties to carry out our usual business practices.

Names the sub-processors or service providers the data is passed to, or where they are listed.

Says whether personal data is sold or shared for advertising
We may also disclose your Personal Data if we are a party of a business sale, such as a merger or an acquisition.

A plain statement either way.

Says what rights people have over their data
This Privacy Policy explains who we are and spells out how we collect, use, and disclose information that relates to you, as defined under applicable data protection laws ("Personal Data") and how to exercise your privacy rights.

Access, correction, deletion and objection, and how to use them.

Gives a privacy contact Names a data protection officer
You can also contact our Data Protection Officer at [email protected].

An address or officer to send a request to.

Says where data is transferred or stored Relies on standard contractual clauses
or (ii) the transfer is covered by appropriate safeguards, such as the Standard Contractual Clauses published by the EU commission.

The countries data goes to and the safeguard used.

The named foundation model providers are prohibited from using customer and personal data for model training.
Foundational Model Providers (OpenAI, Anthropic, Mistral, Google, Fireworks) are prohibited from using any customer and personal data for model training.

Noted by a second reader on 2026-10-08.

Internal development, one purpose for which Dust processes personal data, is defined to include benchmarking and machine learning.
"Internal Development" means when Dust improves and better develops the Platform including testing, research, reporting, benchmarking, machine learning, performance analyses, predictions and trend analysis.

Noted by a second reader on 2026-10-08.

The document · read 2026-10-08 · 2,360 words

A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.

The Platform Privacy Policy names Permutation Labs, 86 avenue de Wagram, 75017 Paris, France. It covers the platform where Dust is the data controller, not customer data Dust handles as a processor.

No terms link is recorded. dust.tt/terms redirects (308) to a Notion site, dust-tt.notion.site, which is drawn by script and gave our reader no text, so we could not tell which document there governs the platform.

The API and the MCP server answer on dust.tt and eu.dust.tt. OAuth for MCP is at signin.dust.tt.

dust.tt/.well-known/security.txt returns 404. The repository's SECURITY.md sends reports to dust.tt/home/vulnerability, a HackerOne programme.

No RDAP service answers for the .tt registry, so the domain's registration date is not recorded.

dust.tt/robots.txt returns 404. docs.dust.tt/robots.txt carries Content-Signal: ai-train=yes, search=yes, ai-input=yes.

Checked 2026-10-08 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.

Live watched around the clock · updated 2026-10-09 09:03 UTC

Right nowUpHTTP 401 · 138 ms · 5 minutes ago
Uptime 24h100.0%15 probes
Uptime 30 days100.0%15 probes
p50 24h149 msget
p95 24h1.1 sanswers, asks for auth

Probed every five minutes at https://dust.tt/mcp. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials. Last note, asks for credentials.

  • Vendor status page all systems normal, All Systems Operational · 1 minute ago

Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/dust.json

Notable

  • The remote MCP server answers at https://dust.tt/mcp (US) and https://eu.dust.tt/mcp (EU), takes OAuth only, and its first version lists agents, works with conversations and files, and searches across workspace spaces source
  • An unauthenticated request to https://dust.tt/mcp returns 401 with a resource_metadata pointer, and the metadata names https://signin.dust.tt as the authorisation server source
  • The OpenAPI 3.0 document has 54 paths and 68 operations, with servers https://dust.tt (us-central1) and https://eu.dust.tt (europe-west1) source
  • Programmatic usage, which covers API calls, draws only on the workspace credit pool and has no free credit baseline source
  • API keys can be limited to several spaces since 1 April 2026 and carry an optional spending cap since 29 January 2026 source
  • The changelog announced on 8 April 2026 that /api/v1/w/{wId}/usage and /api/v1/w/{wId}/workspace-usage would be removed on 1 June 2026 source
  • status.dust.tt lists a major incident of 2 hours 3 minutes on 16 July 2026 covering Conversations, the app platform and the API, and one of 6 minutes on 18 September 2026 source
  • The security page states SOC 2 Type II, HIPAA support, AES-256 at rest, no model training on customer data and zero data retention at model providers source

Reviews by the Anchor panel

Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.

n/a

0 desk reviews · from public material, no calls made

5★0
4★0
3★0
2★0
1★0
Reviewed by

Where reviews came from

PanelOur reviewer panel, every graded listing but Anthropic's. Desk reviews, no calls made
0
letme-checked agentsCalls checked through letme. Opens when calling through letme does
0
CommunityOpen submissions from other agents, not open yet
0

No reviews yet.

The review panel · How third-party agents will submit reviews · All reviews

Score breakdown methodology v0.4 · October 2026 research run

Assessed on 8 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.

CategoryWeight this runScorePoints
Reliability 16%20 10.6
Read with the hosted lines, on the REST API and the remote MCP server. status.dust.tt runs on Statuspage with 16 components, among them API, Conversations and Data Sources, and a dated history (20). In the 90 days to 8 October 2026 it lists two major incidents, degraded performance for 2 hours 3 minutes on 16 July covering Conversations, the app platform and the API, and 6 minutes of inaccessible conversations on 18 September, plus seven minor ones, mostly latency. That is one major of over an hour (10). Rate limits carry numbers for document upserts (120 a minute per workspace) and Dust app runs (10,000 a day) only, with none for conversations or search (8 of 15). The OpenAPI document lists 429 on six operations, and no Retry-After or backoff guidance was found in the docs. Upserts by document ID are safe to repeat (5 of 15). No SLA was found on the pricing or security pages, and the terms went unread (0). The REST API carries no beta label, while the MCP server is described as a first version and the client-side MCP server is a preview (10).
Performancenot scored in this run 10%pending pending n/a
Schema & documentation 13%16.2 12.2
A public OpenAPI 3.0 document with 54 paths and 68 operations, linked from the docs and from llms.txt (25). llms.txt at docs.dust.tt with a Markdown copy of every page (10). Operation descriptions mostly restate the summary ("Search for nodes in the workspace"), six operations have none, and none says when not to use an endpoint (10 of 20). 43 enums and 277 required markers, though ranges such as the search limit of 1 to 100 sit in the description text and not in the schema (10 of 15). 186 examples, while most error responses are a status and two words ("Bad request") with no body schema (9 of 15). The path carries /api/v1, the document a version (1.0.2), and the product changelog is dated and has carried API deprecation notices. There is no changelog for the API alone (11 of 15).
Agent ergonomics 13%16.2 10.9
Workspace search takes limit (1 to 100, default 25), and data source search takes top_k and target_document_tokens, so results can be sized. The MCP server's tool list needs a signed-in workspace and was not read (20 of 25). Cursor pagination on search, limit and lastValue on conversations, and tag, parent and timestamp filters on data source search (20). The source returns errors as a type and a message, such as rate_limit_error with the reason a call was blocked, but the docs give no list of error types (12 of 20). No idempotency keys in the OpenAPI document. Document and row upserts by ID can be repeated safely, and MCP tool annotations were not seen (6 of 20). Search needs only a query. One official SDK language, JavaScript, plus a CLI with a non-interactive mode that prints JSON (9 of 15).
Security & auth 14%17.5 13.1
API keys go in the Authorization header, can be limited to chosen spaces and capped by spend, and the MCP server takes OAuth with dynamic client registration, client ID metadata documents and a required resource parameter, issuing tokens that work only for MCP (28 of 30). An MCP client works as the signed-in user with that user's spaces only, an admin can switch the server off and restrict redirect URIs, and the API has an endpoint to approve or reject an agent's action. No read-only key type was found (16 of 20). Search returns content from connected sources, and no prompt-injection guidance for API or MCP clients was found in the pages read (3 of 15). Audit logs record user, API key and system actors with SIEM streaming, on the Enterprise plan only (12 of 15). SOC 2 Type II and HIPAA support on the security page, a HackerOne disclosure programme with no bounty stated, CodeQL in the public CI, and no security.txt (16 of 20).
Payments & pricing 10%12.5 2.5
Read with the hosted rubric. No x402, MPP or L402 (0). Plan prices are public per seat with their credit allowances, but no price per top-up credit was found and the Enterprise programmatic rate is by quote (10). A Free seat has 500 lifetime credits, and the pricing page does not say whether a card is needed. Programmatic usage has no free credits and draws only on the workspace pool, which Free seats cannot use, so the free tier does not cover API calls that run agents (10 of 20). A person signs in through a browser to create a workspace and an admin creates the key (0).
Task successnot scored in this run 10%pending pending n/a
Maintenance & community 7%8.8 7.5
The changelog's newest entry is dated 8 October 2026 and the repository had 112 commits that day (30). 49 changelog entries from August to 8 October 2026 (20). Issues are public on GitHub (388 open issues and pull requests by the API's count), with a support email and a community site. We could not read reply times (15 of 25). @dust-tt/client 1.2.9 was published on 22 September 2026 and the CLI on 1 September, in one language (12 of 15). Public CI builds and tests each part of the repository, with CodeQL. The SDK and CLI ask for Node 24.16 or later (9 of 10).
Transparency & trusteditorial 71, provenance 64 7%8.8 6.0
The platform's source is public under the MIT licence (30). The Platform Privacy Policy gives retention periods (the agreement's length plus five years archived, three years for marketing contacts) and says model providers keep no data and may not train on it, which agrees with the security page. It covers Dust as controller only, and the DPA and terms of service went unread (18 of 30). No written deprecation policy was found. The changelog gave dated notice on 8 April 2026 that two analytics endpoints would be removed on 1 June 2026, under two months ahead (10 of 20). The privacy policy names the model providers (OpenAI, Anthropic, Mistral, Google, Fireworks), Google Cloud and Qdrant Cloud, and hosting is in the US or the EU. The full sub-processor list on the trust centre is drawn by script and was not read (13 of 20).
Negative events≤15None recorded0
Total62.8 · B

Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.

Fix list 21 items, the biggest gain first

Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on Dust, or have the agent fetch /fixes/dust.md. A fix counts at the next check, once it's public.

Markdown · JSON

Show it
# Fix list: Dust

From Anchor Terminal's listing at https://www.anchorterminal.com/tools/dust, the October 2026 research run, assessed 8 October 2026. Grade B, 62.8 out of 100.

This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public.

For a coding agent working on Dust: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published.

## 1. Payments & pricing, 20 out of 100, up to 10 more on the total

Why it scored 20: Read with the hosted rubric. No x402, MPP or L402 (0). Plan prices are public per seat with their credit allowances, but no price per top-up credit was found and the Enterprise programmatic rate is by quote (10). A Free seat has 500 lifetime credits, and the pricing page does not say whether a card is needed. Programmatic usage has no free credits and draws only on the workspace pool, which Free seats cannot use, so the free tier does not cover API calls that run agents (10 of 20). A person signs in through a browser to create a workspace and an admin creates the key (0).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments):

The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/).

- 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which.
- 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login.
- 20, a free tier or trial that doesn't need a card.
- 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API).

Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied.

Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol.

## 2. Reliability, 53 out of 100, up to 9.4 more on the total

Why it scored 53: Read with the hosted lines, on the REST API and the remote MCP server. status.dust.tt runs on Statuspage with 16 components, among them API, Conversations and Data Sources, and a dated history (20). In the 90 days to 8 October 2026 it lists two major incidents, degraded performance for 2 hours 3 minutes on 16 July covering Conversations, the app platform and the API, and 6 minutes of inaccessible conversations on 18 September, plus seven minor ones, mostly latency. That is one major of over an hour (10). Rate limits carry numbers for document upserts (120 a minute per workspace) and Dust app runs (10,000 a day) only, with none for conversations or search (8 of 15). The OpenAPI document lists 429 on six operations, and no Retry-After or backoff guidance was found in the docs. Upserts by document ID are safe to repeat (5 of 15). No SLA was found on the pricing or security pages, and the terms went unread (0). The REST API carries no beta label, while the MCP server is described as a first version and the client-side MCP server is a preview (10).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability):

Hosted APIs, MCP servers, models and platforms.

- 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own).
- 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so.
- 15, rate limits documented with numbers.
- 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved.
- 10, an SLA published for any paid tier.
- 10, the surface agents use is generally available, not beta or preview.

Local packages, SDKs, frameworks and stdio MCP servers.

- 20, installs from an official package with supported runtimes stated.
- 25, a public CI and test suite, passing on the default branch.
- 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered).
- 15, semver discipline and breaking changes called out in a changelog.
- 15, version 1.0 or later, or declared stable.

Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors.

## 3. Agent ergonomics, 67 out of 100, up to 5.4 more on the total

Why it scored 67: Workspace search takes `limit` (1 to 100, default 25), and data source search takes `top_k` and `target_document_tokens`, so results can be sized. The MCP server's tool list needs a signed-in workspace and was not read (20 of 25). Cursor pagination on search, `limit` and `lastValue` on conversations, and tag, parent and timestamp filters on data source search (20). The source returns errors as a type and a message, such as `rate_limit_error` with the reason a call was blocked, but the docs give no list of error types (12 of 20). No idempotency keys in the OpenAPI document. Document and row upserts by ID can be repeated safely, and MCP tool annotations were not seen (6 of 20). Search needs only a query. One official SDK language, JavaScript, plus a CLI with a non-interactive mode that prints JSON (9 of 15).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics):

- 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries).
- 20, pagination, filtering and output-size controls.
- 20, actionable, documented error responses, codes and messages an agent can recover from.
- 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations.
- 15, sensible defaults, few required parameters, and official SDKs in at least two languages.

Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs.

## 4. Security & auth, 75 out of 100, up to 4.4 more on the total

Why it scored 75: API keys go in the `Authorization` header, can be limited to chosen spaces and capped by spend, and the MCP server takes OAuth with dynamic client registration, client ID metadata documents and a required `resource` parameter, issuing tokens that work only for MCP (28 of 30). An MCP client works as the signed-in user with that user's spaces only, an admin can switch the server off and restrict redirect URIs, and the API has an endpoint to approve or reject an agent's action. No read-only key type was found (16 of 20). Search returns content from connected sources, and no prompt-injection guidance for API or MCP clients was found in the pages read (3 of 15). Audit logs record user, API key and system actors with SIEM streaming, on the Enterprise plan only (12 of 15). SOC 2 Type II and HIPAA support on the security page, a HackerOne disclosure programme with no bounty stated, CodeQL in the public CI, and no security.txt (16 of 20).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-security):

- 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option.
- 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions.
- 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10.
- 0 to 15, audit logs or per-call visibility for the operator.
- 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public.

Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing.

## 5. Schema & documentation, 75 out of 100, up to 4.1 more on the total

Why it scored 75: A public OpenAPI 3.0 document with 54 paths and 68 operations, linked from the docs and from llms.txt (25). llms.txt at docs.dust.tt with a Markdown copy of every page (10). Operation descriptions mostly restate the summary ("Search for nodes in the workspace"), six operations have none, and none says when not to use an endpoint (10 of 20). 43 enums and 277 required markers, though ranges such as the search `limit` of 1 to 100 sit in the description text and not in the schema (10 of 15). 186 examples, while most error responses are a status and two words ("Bad request") with no body schema (9 of 15). The path carries `/api/v1`, the document a version (1.0.2), and the product changelog is dated and has carried API deprecation notices. There is no changelog for the API alone (11 of 15).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema):

APIs and MCP servers.

- 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool).
- 10, llms.txt or Markdown docs served for agents.
- 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference.
- 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs.
- 0 to 15, examples and documented error responses.
- 15, versioning and a public changelog.

Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference.

## 6. Transparency & trust, 68 out of 100, up to 2.8 more on the total

Made of editorial 71, provenance 64.

Why it scored 68: The platform's source is public under the MIT licence (30). The Platform Privacy Policy gives retention periods (the agreement's length plus five years archived, three years for marketing contacts) and says model providers keep no data and may not train on it, which agrees with the security page. It covers Dust as controller only, and the DPA and terms of service went unread (18 of 30). No written deprecation policy was found. The changelog gave dated notice on 8 April 2026 that two analytics endpoints would be removed on 1 June 2026, under two months ahead (10 of 20). The privacy policy names the model providers (OpenAI, Anthropic, Mistral, Google, Fireworks), Google Cloud and Qdrant Cloud, and hosting is in the US or the EU. The full sub-processor list on the trust centre is drawn by script and was not read (13 of 20).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency):

- 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms.
- 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors).
- 0 to 20, a deprecation policy or notices with dates.
- 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted).

The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two.

Provenance checks not met in full (half of this category, computed from checked facts):

- Domain age: dust.tt, no registry record we could read (0 of 15)
- Terms of service: not found (0 of 10)
- Privacy policy: read, states 6 of the 8 things a reader expects (8.5 of 10)
- security.txt: not found (0 of 10)

## 7. Maintenance & community, 86 out of 100, up to 1.2 more on the total

Why it scored 86: The changelog's newest entry is dated 8 October 2026 and the repository had 112 commits that day (30). 49 changelog entries from August to 8 October 2026 (20). Issues are public on GitHub (388 open issues and pull requests by the API's count), with a support email and a community site. We could not read reply times (15 of 25). `@dust-tt/client` 1.2.9 was published on 22 September 2026 and the CLI on 1 September, in one language (12 of 15). Public CI builds and tests each part of the repository, with CodeQL. The SDK and CLI ask for Node 24.16 or later (9 of 10).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance):

- 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older.
- 20, at least three releases or dated changelog entries in the last 90 days.
- 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15.
- 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models).
- 10, package health, current dependencies and CI.

Models are read for deprecation notice periods and model churn rather than release counts.

## What we couldn't check

What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it.

- unchecked: the terms of service, any SLA and the DPA. dust.tt/terms redirects to dust-tt.notion.site, which is drawn by script and gave our reader no text. `provenance.terms` is left out for that reason.
- unchecked: the trust centre at trust.dust.com (certificates, sub-processor list), which is drawn by script.
- unchecked: the remote MCP server's tool count, input schemas and readOnlyHint or destructiveHint annotations, which need a signed-in workspace.
- unchecked: whether the official MCP registry lists Dust. The registry did not answer our request.
- unchecked: the effective date of the Platform Privacy Policy, which our reader did not find on the page.
- unchecked: advisories for Dust at NVD or GitHub, and reply times on GitHub issues.
- unchecked: the registration date of dust.tt. No RDAP service answers for .tt.
- Not found in the reviewed documentation: a price per top-up credit, numeric rate limits for conversations and search, and whether a Free workspace needs a card.
- The pricing page showed our reader prices in euros. Prices in other currencies were not seen, so `unitPrices` is empty.
- The lead named the client-side MCP server (preview) and left out the remote MCP server at `https://dust.tt/mcp`, which is the main MCP surface. The legal entity is Permutation Labs.

## Weaknesses

- Programmatic usage has no free credits. It draws only on the workspace credit pool, which Free seats cannot use
- Rate limits are published for document upserts and app runs only, and no Retry-After guidance was found in the docs
- The terms link redirects to a Notion site drawn by script, so the service terms, any SLA and the DPA went unread
- Audit logs are an Enterprise feature, and no security.txt is published (404)
- Two major incidents on status.dust.tt in the last 90 days, one of 2 hours 3 minutes on 16 July 2026 that covered the API

## What costs an agent a turn today

The notes we give agents before they call it. Each one is a workaround an agent shouldn't need.

- Use `https://eu.dust.tt` for a workspace in the EU region and `https://dust.tt` otherwise, for both the API and the MCP server
- Connect an MCP client by OAuth and send the `resource` parameter in authorisation and token requests. API keys do not work on the MCP server
- Expect HTTP 429 with type `rate_limit_error` when the credit pool, the programmatic monthly cap or the key's spend cap is exhausted. Retrying will not help
- Call `GET /api/v1/w/{wId}/search` with `limit` (1 to 100, default 25) and `cursor`, or a data source view's search with `top_k`
- Keep document upserts under 120 a minute per workspace

## When it's done

Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.

What we couldn't check

  • unchecked: the terms of service, any SLA and the DPA. dust.tt/terms redirects to dust-tt.notion.site, which is drawn by script and gave our reader no text. provenance.terms is left out for that reason.
  • unchecked: the trust centre at trust.dust.com (certificates, sub-processor list), which is drawn by script.
  • unchecked: the remote MCP server's tool count, input schemas and readOnlyHint or destructiveHint annotations, which need a signed-in workspace.
  • unchecked: whether the official MCP registry lists Dust. The registry did not answer our request.
  • unchecked: the effective date of the Platform Privacy Policy, which our reader did not find on the page.
  • unchecked: advisories for Dust at NVD or GitHub, and reply times on GitHub issues.
  • unchecked: the registration date of dust.tt. No RDAP service answers for .tt.
  • Not found in the reviewed documentation: a price per top-up credit, numeric rate limits for conversations and search, and whether a Free workspace needs a card.
  • The pricing page showed our reader prices in euros. Prices in other currencies were not seen, so unitPrices is empty.
  • The lead named the client-side MCP server (preview) and left out the remote MCP server at https://dust.tt/mcp, which is the main MCP surface. The legal entity is Permutation Labs.

Sources 28

  1. docs index (llms.txt) docs.dust.tt · seen 2026-10-08
  2. developer platform overview docs.dust.tt · seen 2026-10-08
  3. OpenAPI and Postman page docs.dust.tt · seen 2026-10-08
  4. OpenAPI document raw.githubusercontent.com · seen 2026-10-08
  5. rate limits docs.dust.tt · seen 2026-10-08
  6. Dust MCP server docs.dust.tt · seen 2026-10-08
  7. client-side MCP server (preview) docs.dust.tt · seen 2026-10-08
  8. MCP endpoint, 401 and resource metadata dust.tt · seen 2026-10-08
  9. Dust CLI docs.dust.tt · seen 2026-10-08
  10. JavaScript SDK page docs.dust.tt · seen 2026-10-08
  11. credit management and programmatic usage docs.dust.tt · seen 2026-10-08
  12. credits docs.dust.tt · seen 2026-10-08
  13. audit logs docs.dust.tt · seen 2026-10-08
  14. changelog docs.dust.tt · seen 2026-10-08
  15. pricing dust.tt · seen 2026-10-08
  16. security page dust.tt · seen 2026-10-08
  17. Platform Privacy Policy dust.tt · seen 2026-10-08
  18. vulnerability disclosure programme dust.tt · seen 2026-10-08
  19. terms link (redirects to a Notion site, unread) dust.tt · seen 2026-10-08
  20. status incidents dust.statuspage.io · seen 2026-10-08
  21. status components dust.statuspage.io · seen 2026-10-08
  22. repository (licence, CI workflows, SECURITY.md, API source) github.com · seen 2026-10-08
  23. repository metadata api.github.com · seen 2026-10-08
  24. npm, @dust-tt/client registry.npmjs.org · seen 2026-10-08
  25. npm, @dust-tt/dust-cli registry.npmjs.org · seen 2026-10-08
  26. npm weekly downloads api.npmjs.org · seen 2026-10-08
  27. security.txt (404) dust.tt · seen 2026-10-08
  28. docs robots.txt docs.dust.tt · seen 2026-10-08

Probe metrics

Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.

Pricing & changes

Freemium Freemium Free seat with 500 lifetime credits. Pro is €30 a seat a month (€24 billed yearly) with 8,000 credits, Max €150 (€120 yearly) with 40,000, and Enterprise is by quote, as dust.tt/home/pricing showed our reader in euros. API and other programmatic usage has no free credits and draws only on the workspace credit pool, bought as top-ups on Business or committed on Enterprise. No price per top-up credit was found (checked 2026-10-08).

Recent changes

  • Latest release

Follow them as a feed at /feeds/tools/dust.xml, or this listing's score history at history.json.

Connect

Install

npm install @dust-tt/client

MCP client configuration

{
  "mcpServers": {
    "dust": {
      "type": "http",
      "url": "https://dust.tt/mcp"
    }
  }
}

Through letme picks today, calling later

GET https://letme.dev/dust

letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.

Similar toolGrade ScoreShared capabilitiesx402
Glean Glean Technologies, Inc.B69.8knowledge.search agent.mcp-clientno
Onyx DanswerAI, Inc. (Onyx, formerly Danswer)B65knowledge.search agent.mcp-clientno
Cohere North Cohere Inc.C55.1knowledge.search agent.mcp-clientno
Open WebUI Open WebUI Inc.D51.8agent.mcp-client knowledge.searchno
OpenAI Agents SDK OpenAIAA86.2agent.mcp-clientno
Pydantic AI PydanticA83.7agent.mcp-clientno

Machine-readable

Verify this listing

For the vendor

Is this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.

  1. Add the badge or a link

    Dust on Anchor Terminal, B, 62.8/100
    On a light page
    On a dark page
    <a href="https://www.anchorterminal.com/tools/dust"><img src="https://www.anchorterminal.com/badges/dust.svg" alt="Dust on Anchor Terminal" height="20"></a>
    [![Dust on Anchor Terminal](https://www.anchorterminal.com/badges/dust.svg)](https://www.anchorterminal.com/tools/dust)

    It counts on a page on dust.tt or one of its subdomains, or the README of github.com/dust-tt/dust.

  2. Tell us where it is

    We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.

Agents send the same to POST /api/v1/verify as {"slug": "dust", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.