pplx-decider

by Perplexity Model API in Decision models

Hosted

perplexity.ai · status page · who's behind it

pplx-decider is Perplexity's multimodal decision model, a fine-tune of Qwen3.8-27B. It answers yes or no, choice and score questions about text, JSON and images with probabilities, through Perplexity's hosted Decisions API or from open weights on Hugging Face.

Good for High-volume classification, routing and rubric scoring over text and images where a team wants a low hosted price and the option to run the same weights itself.

Is this your product? Claim this listing or verify it

Assessment. The hosted Decisions API has an OpenAPI description, typed questions, documented limits and a published price of $0.02 per million input tokens, and the v1.1 weights are public under Apache-2.0. The API is days old, the official Python SDK has no method for it, and the governing terms and privacy notice could not be read on 9 October 2026.

Facts

Transport
HTTP
Endpoint
https://api.perplexity.ai/v1/decisions
Auth
API key
Pricing
Pay per use · Pay per use
x402
No
Licence
Apache-2.0 for the published weights. The hosted Decisions API is a proprietary service
llms.txt
published
Last release
Surface graded
Perplexity's hosted Decisions API, POST /v1/decisions, with pplx-decider-v1.1-27b. The open weights are the second route and are described, not graded as local software.
Versions
v1.1 is current. Its weights were published on 5 October 2026. v1 was published on 1 October 2026, is marked on Hugging Face as superseded by v1.1, and still answers on the API.
Question types
noul returns the probability of yes. choice returns a probability for each option, the top option and a confidence. score returns a distribution over rubric levels and the expected level.
Request limits
1 to 128 questions, 1 to 255 options, 1 to 10 levels, under 262,144 input tokens and a 32 MiB body. Images are base64 PNG, JPEG or WebP data URLs of at most 2,048 tiles. The API never fetches a URL.
Rate limits
10 requests a second per organisation on every plan. A token limit applies to large bursts, with no number given. 429 carries Retry-After.
Weights
Full fine-tune of Qwen/Qwen3.8-27B with a 255-option readout in place of the generation layer. The card asks for Python 3.12 or later and a CUDA GPU with about 49 GiB for weights.
Self-hosted server
autojev.server in the repository answers POST /v1/systemone, binds to 127.0.0.1 by default, takes up to four images and returns 529 with Retry-After when busy. We read the code and did not run it.
Data handling
The API FAQ says query data is not retained and not used for training, on AWS in North America. The Privacy and Security page states zero retention for the Chat Completions API only. Terms and privacy notice were not read.
Capabilities
inference.decision

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

Strengths

  • Weights for v1.1 and v1 are public on Hugging Face under Apache-2.0, with training code, config and a data manifest in the repository
  • One request takes up to 128 questions about one state, mixing noul, choice and score, with under 262,144 input tokens
  • $0.02 per million input tokens with free output and no per-request fee, published without a login
  • OpenAPI 3.0.3 description, llms.txt and Markdown pages for the guide and reference
  • Rate limit stated as 10 requests a second per organisation, with Retry-After on 429 and x-ratelimit-* headers

Weaknesses

  • The Decisions API was released in October 2026, so its incident record is days long, and Perplexity's FAQ says it gives no uptime guarantee
  • The official Python SDK at 0.43.8 has no Decisions method. The guide uses a plain HTTP client
  • An image over 2,048 tiles is not rejected. The request waits about a minute and returns 504
  • The zero-retention statement on the Privacy and Security page names only the Chat Completions API
  • The bundled server in the weights repository caps a question at 8,192 tokens and reads a playground.html the v1.1 repository does not include

Before you call it notes for agents

  1. Send Authorization: Bearer. A key in x-api-key returns 401 on this endpoint.
  2. Set model on every request. A missing or unknown model returns 400, and the guide shows a -latest name rejected.
  3. Resize images to 2,048 tiles of 32 by 32 pixels or fewer before sending. Larger images end in a 504 after about a minute.
  4. Check the HTTP status before parsing an error. 404 and 405 have empty bodies, 504 can be HTML, and error.code changes type.
  5. For the weights, use the repository's autojev code. The card says default causal inference does not reproduce the evaluated setup.

Who's behind it provenance 49/100

  • Legal entity namednot found0/20
  • Domain ageperplexity.ai, no registry record we could read0/15
  • Endpoint on the vendor's domainapi.perplexity.ai15/15
  • Terms of servicepublished, but our reader couldn't read it7/10
  • Privacy policypublished, but our reader couldn't read it7/10
  • Status pagestatus.perplexity.com10/10
  • Changelogpublished10/10
  • security.txtcould not be fetched0/10

Terms and privacy, as read

Terms of service our reader couldn't read it

TL;DR Our reader couldn't read it, so nothing here is checked. The document is published and scores 7 of 10 until we can.

the page answered HTTP 403 to our reader.

The document · read 2026-10-09

Privacy policy our reader couldn't read it

TL;DR Our reader couldn't read it, so nothing here is checked. The document is published and scores 7 of 10 until we can.

the page answered HTTP 403 to our reader.

The document · read 2026-10-09

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 terms of service and privacy notice linked here are the two the status page links. www.perplexity.ai answered our researcher with a bot check (403) on 9 October 2026, so neither was read.

No legal entity was established. The pages read name the vendor only as Perplexity, and the Hugging Face organisation is marked as a verified company.

The status page lists Website, App, Computer and API components, with no Decisions component.

The changelog dates entries by month. The two Decisions entries are under October 2026.

docs.perplexity.ai answered 404 for the well-known security.txt. The main site was not readable, so security.txt is unknown. Domain registration was not checked.

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

Live watched around the clock · updated 2026-10-10 00:51 UTC

Right nowUpHTTP 401 · 1.3 s · 2 minutes ago
Uptime 24h100.0%94 probes
Uptime 30 days100.0%94 probes
p50 24h244 msget
p95 24h1.3 sanswers, asks for auth

Probed every five minutes at https://api.perplexity.ai/v1/decisions. 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 · 2 minutes ago

Pages we watch

PageKindLast checkedLast changed
docs.perplexity.ai/docs/resources/changelogchangelog6 hours ago · 200no change seen
www.perplexity.ai/hub/legal/privacy-noticeprivacy6 hours ago · 403no change seen
www.perplexity.ai/hub/legal/terms-of-serviceterms6 hours ago · 403no change seen

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/pplx-decider.json

Notable

  • The v1.1 weights were published on 5 October 2026 under Apache-2.0, with a LICENSE and a NOTICE naming Qwen/Qwen3.8-27B as the base. The repository is public and not gated, with 26.1 billion BF16 parameters in safetensors source
  • Perplexity's changelog for October 2026 says pplx-decider-v1.1-27b replaces v1 as the Decisions API model and that input costs $0.02 per million tokens, down from $0.04. Requests naming v1 still work at $0.02 source
  • Third-party leaderboard, not our measurement. On Decision Index 0.3.1 (data generated 7 October 2026) pplx-decider-v1.1-27b is ranked first of 115 entries with a Full score of 62.75, untied. Jev scores 60.11. On the public-only part it is second with 62.25, behind Torchcast Decision 27B at 65.10 source
  • The Decision Index is a static Space under the personal Hugging Face account multimodalart. Its README calls it unofficial and community-maintained. That account's public profile lists membership of the huggingface organisation, and no Hugging Face page we read says Hugging Face runs or endorses the index source
  • The index's Full score is 20 per cent public benchmarks, 50 per cent private tests of the same skills and 30 per cent private tasks from new domains. The private parts are not published, so they cannot be checked from outside source
  • The model card cites 61.56 against 56.4 for v1 and 57.9 for Jev. The repository's evaluation/decision-index.json records that figure under edition 0.2.1, the earlier public-only index source
  • The training manifest lists 626,033 rows, 530,103 of them from tasksource across 349 named sources. The index's methodology records that v1 used WinoGrande, BBH and RAGTruth rows for checkpoint selection, and carries no such note for v1.1 source
  • The model card and NOTICE still call the repository private and release-manifest.json has private: true, while Hugging Face reports it public and not gated on 9 October 2026 source
  • Hugging Face showed 1,072 downloads and 85 likes for the v1.1 repository on 9 October 2026 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 9 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 12.2
Read as a hosted model API, the surface an agent would call. status.perplexity.com has an API component with uptime from July to October 2026 and an incident feed. It has no Decisions component (20). The Decisions API was released in October 2026, so its own record is days long. The feed names one API incident, on 13 August 2026, before the release and with no duration shown, so 8 of 30 for a clean record too short to count, the reading given to the other decision APIs in their first days. The guide states 10 requests a second per organisation on every plan, and a token limit with no number (13 of 15). 429 carries Retry-After, successful responses carry x-ratelimit-* headers, the guide says to retry 5xx with backoff, and a decision has no side effects (15). The API FAQ says Perplexity does not guarantee uptime or recovery time (0). The guide carries no beta label, but the description file is named openapi-gateway-preview.json at version 0.1.0 and the official Python SDK has no method for the endpoint (5 of 10).
Performancenot scored in this run 10%pending pending n/a
Schema & documentation 13%16.2 14.6
An OpenAPI 3.0.3 description of POST /decisions is embedded in the reference page and listed in llms.txt as openapi-gateway-preview.json. We read the embedded copy (25). llms.txt indexes the guide, the reference and four cookbook pages, each with a Markdown twin (10). The guide says what a decision model is, where to use it in place of a chat model and what it does not do. The model card adds serving caveats. No page lists languages or known weak areas (16 of 20). Questions are a union discriminated on type, with 1 to 128 questions, 1 to 255 options, 1 to 10 levels and unknown fields rejected. state and instructions accept any string, object or array by design (13 of 15). Examples in Python, TypeScript and curl with a real response, and a status table for 400, 401, 404, 405, 413, 429 and 5xx. The guide says error.code changes type between errors (14 of 15). Versioned model IDs that must be named on every request, a /v1 path and a changelog with both Decisions entries, dated by month only (12 of 15).
Agent ergonomics 13%16.2 12.3
Read as an API an agent calls for a decision. Answers are a few numbers per question, input may run to just under 262,144 tokens, and images travel inside state. No batch route or caching for the endpoint was found (20 of 25). The caller sets the whole output shape, with up to 128 questions, 255 options and 10 levels in a call (18 of 20). The error table gives a cause and an action for each status. 404 and 405 have empty bodies, 504 can be an HTML page, and an oversized image waits about a minute before a 504 where a 400 would be expected (14 of 20). A decision has no side effects, 429 names its wait, and the guide says identical requests can differ in the second decimal place (17 of 20). Three required fields and any HTTP client. The official Python SDK at 0.43.8, cloned on 9 October, has no Decisions method, and the TypeScript SDK was not read (7 of 15).
Security & auth 14%17.5 10.7
Read for a model API. Project API keys are shown once, can be revoked, and can be generated and revoked through two documented endpoints with a rotation guide. No per-key scopes or spending limits were found (22 of 30). The API FAQ says query data sent through the API is not retained and not used for training. The Privacy and Security page states zero retention for the Chat Completions API only and does not name Decisions, and the governing terms were not read (12 of 20). The endpoint judges text and images that often come from users. It returns only probabilities and never fetches a URL, and the cookbook index describes code applying cut-offs before an action runs. No guidance on adversarial input was found in the guide or reference (5 of 15). Responses carry x-request-id and token usage, and admins see usage and per-key invoice lines in the console. No audit log was found (10 of 15). The docs name a SOC 2 Type II report and a trust centre, which is script-drawn and was not read. The SDK repository has a SECURITY.md with a private advisory form. No security.txt was found on the docs host and no bounty was found (12 of 20).
Payments & pricing 10%12.5 3.1
No x402, MPP or L402 in the guide, the reference, the pricing page or llms.txt (0). The price is published without a login, $0.02 per million input tokens with free output and no per-request fee (20). Usage is prepaid, the billing guide asks for a credit card, and no free allowance was found (0). A person signs up in the console. The Stripe Projects route lets a coding agent provision a project, a key and credits from a terminal, but it needs a person's Stripe account with a payment method and a $10 minimum purchase, and the key-generation endpoint needs an existing key (5 of 20). The weights are free, and the hosted price is what this line grades.
Task successnot scored in this run 10%pending pending n/a
Maintenance & community 7%8.8 5.4
Read for a hosted model with open weights. The v1.1 weights were committed on 5 October 2026 and the changelog carries the switch under October 2026 (30). The FAQ says retirements are announced in the changelog with a replacement. No minimum notice period was found. v1 still answers after v1.1 replaced it (5 of 12). Two versions in five days, with v1 kept callable and its price cut to match, which is too short a history to judge churn (5 of 8). The changelog has several entries a month, and support runs through a community forum, a GitHub discussion repository and two email addresses. Replies were not sampled (10 of 15). The official Python SDK is current, with 0.43.8 on 7 October 2026 and three releases in 30 days, but has no Decisions method (7 of 15). The weights repository pins its requirements and ships a uv.lock. Its server code reads a playground.html that the v1.1 repository does not include, and the card still calls the repository private (5 of 10).
Transparency & trusteditorial 54, provenance 49 7%8.8 4.5
The v1.1 weights are public under Apache-2.0 with a NOTICE naming the base model and revision, and the repository carries the training code, config, a data manifest with 349 sources and the vendor's evaluation file. The v1 repository states MIT for its source/ folder. The v1.1 source/ folder has no licence file of its own and its pyproject carries a private classifier. The hosted service is closed (24 of 30). The API FAQ says prompts are not retained or trained on. The Privacy and Security page limits that statement to the Chat Completions API, and the terms, privacy notice and any DPA were not read because www.perplexity.ai answered 403 (14 of 30). Retirements are announced in the changelog, with no dated policy or notice period (8 of 20). The FAQ says compute is on AWS in North America. No subprocessor list was read, since the trust centre is script-drawn (8 of 20).
Negative events≤15None recorded0
Total62.9 · 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 22 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 pplx-decider, or have the agent fetch /fixes/pplx-decider.md. A fix counts at the next check, once it's public.

Markdown · JSON

Show it
# Fix list: pplx-decider

From Anchor Terminal's listing at https://www.anchorterminal.com/tools/pplx-decider, the October 2026 research run, assessed 9 October 2026. Grade B, 62.9 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 pplx-decider: 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, 25 out of 100, up to 9.4 more on the total

Why it scored 25: No x402, MPP or L402 in the guide, the reference, the pricing page or llms.txt (0). The price is published without a login, $0.02 per million input tokens with free output and no per-request fee (20). Usage is prepaid, the billing guide asks for a credit card, and no free allowance was found (0). A person signs up in the console. The Stripe Projects route lets a coding agent provision a project, a key and credits from a terminal, but it needs a person's Stripe account with a payment method and a $10 minimum purchase, and the key-generation endpoint needs an existing key (5 of 20). The weights are free, and the hosted price is what this line grades.

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, 61 out of 100, up to 7.8 more on the total

Why it scored 61: Read as a hosted model API, the surface an agent would call. status.perplexity.com has an API component with uptime from July to October 2026 and an incident feed. It has no Decisions component (20). The Decisions API was released in October 2026, so its own record is days long. The feed names one API incident, on 13 August 2026, before the release and with no duration shown, so 8 of 30 for a clean record too short to count, the reading given to the other decision APIs in their first days. The guide states 10 requests a second per organisation on every plan, and a token limit with no number (13 of 15). 429 carries `Retry-After`, successful responses carry `x-ratelimit-*` headers, the guide says to retry 5xx with backoff, and a decision has no side effects (15). The API FAQ says Perplexity does not guarantee uptime or recovery time (0). The guide carries no beta label, but the description file is named `openapi-gateway-preview.json` at version 0.1.0 and the official Python SDK has no method for the endpoint (5 of 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. Security & auth, 61 out of 100, up to 6.8 more on the total

Why it scored 61: Read for a model API. Project API keys are shown once, can be revoked, and can be generated and revoked through two documented endpoints with a rotation guide. No per-key scopes or spending limits were found (22 of 30). The API FAQ says query data sent through the API is not retained and not used for training. The Privacy and Security page states zero retention for the Chat Completions API only and does not name Decisions, and the governing terms were not read (12 of 20). The endpoint judges text and images that often come from users. It returns only probabilities and never fetches a URL, and the cookbook index describes code applying cut-offs before an action runs. No guidance on adversarial input was found in the guide or reference (5 of 15). Responses carry `x-request-id` and token usage, and admins see usage and per-key invoice lines in the console. No audit log was found (10 of 15). The docs name a SOC 2 Type II report and a trust centre, which is script-drawn and was not read. The SDK repository has a `SECURITY.md` with a private advisory form. No security.txt was found on the docs host and no bounty was found (12 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.

## 4. Transparency & trust, 52 out of 100, up to 4.2 more on the total

Made of editorial 54, provenance 49.

Why it scored 52: The v1.1 weights are public under Apache-2.0 with a `NOTICE` naming the base model and revision, and the repository carries the training code, config, a data manifest with 349 sources and the vendor's evaluation file. The v1 repository states MIT for its `source/` folder. The v1.1 `source/` folder has no licence file of its own and its pyproject carries a private classifier. The hosted service is closed (24 of 30). The API FAQ says prompts are not retained or trained on. The Privacy and Security page limits that statement to the Chat Completions API, and the terms, privacy notice and any DPA were not read because www.perplexity.ai answered 403 (14 of 30). Retirements are announced in the changelog, with no dated policy or notice period (8 of 20). The FAQ says compute is on AWS in North America. No subprocessor list was read, since the trust centre is script-drawn (8 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):

- Legal entity named: not found (0 of 20)
- Domain age: perplexity.ai, no registry record we could read (0 of 15)
- Terms of service: published, but our reader couldn't read it (7 of 10)
- Privacy policy: published, but our reader couldn't read it (7 of 10)
- security.txt: could not be fetched (0 of 10)

## 5. Agent ergonomics, 76 out of 100, up to 3.9 more on the total

Why it scored 76: Read as an API an agent calls for a decision. Answers are a few numbers per question, input may run to just under 262,144 tokens, and images travel inside `state`. No batch route or caching for the endpoint was found (20 of 25). The caller sets the whole output shape, with up to 128 questions, 255 options and 10 levels in a call (18 of 20). The error table gives a cause and an action for each status. 404 and 405 have empty bodies, 504 can be an HTML page, and an oversized image waits about a minute before a 504 where a 400 would be expected (14 of 20). A decision has no side effects, 429 names its wait, and the guide says identical requests can differ in the second decimal place (17 of 20). Three required fields and any HTTP client. The official Python SDK at 0.43.8, cloned on 9 October, has no Decisions method, and the TypeScript SDK was not read (7 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.

## 6. Maintenance & community, 62 out of 100, up to 3.3 more on the total

Why it scored 62: Read for a hosted model with open weights. The v1.1 weights were committed on 5 October 2026 and the changelog carries the switch under October 2026 (30). The FAQ says retirements are announced in the changelog with a replacement. No minimum notice period was found. v1 still answers after v1.1 replaced it (5 of 12). Two versions in five days, with v1 kept callable and its price cut to match, which is too short a history to judge churn (5 of 8). The changelog has several entries a month, and support runs through a community forum, a GitHub discussion repository and two email addresses. Replies were not sampled (10 of 15). The official Python SDK is current, with 0.43.8 on 7 October 2026 and three releases in 30 days, but has no Decisions method (7 of 15). The weights repository pins its requirements and ships a `uv.lock`. Its server code reads a `playground.html` that the v1.1 repository does not include, and the card still calls the repository private (5 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.

## 7. Schema & documentation, 90 out of 100, up to 1.6 more on the total

Why it scored 90: An OpenAPI 3.0.3 description of `POST /decisions` is embedded in the reference page and listed in llms.txt as `openapi-gateway-preview.json`. We read the embedded copy (25). llms.txt indexes the guide, the reference and four cookbook pages, each with a Markdown twin (10). The guide says what a decision model is, where to use it in place of a chat model and what it does not do. The model card adds serving caveats. No page lists languages or known weak areas (16 of 20). Questions are a union discriminated on `type`, with 1 to 128 questions, 1 to 255 options, 1 to 10 levels and unknown fields rejected. `state` and `instructions` accept any string, object or array by design (13 of 15). Examples in Python, TypeScript and curl with a real response, and a status table for 400, 401, 404, 405, 413, 429 and 5xx. The guide says `error.code` changes type between errors (14 of 15). Versioned model IDs that must be named on every request, a `/v1` path and a changelog with both Decisions entries, dated by month only (12 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.

## 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: www.perplexity.ai answered 403 with a bot check, so the terms of service, the privacy notice, any API-specific terms or DPA and the legal entity were not read. `provenance.terms` and `provenance.privacy` are left out. Read them before any probe is run
- unchecked: trust.perplexity.ai is script-drawn, so the SOC 2 Type II report, the subprocessor list and any security contact were not read
- unchecked: the vendor announcement in the lead was not found on a page we could read. The price, the licence and the leaderboard result were each confirmed from other sources. The words tying the index to Hugging Face were not
- The lead called the benchmark the Hugging Face Decision Index 0.3. It is the Space multimodalart/jev-decision-index, labelled Decision Index 0.3.1, under a personal account whose profile lists membership of the `huggingface` organisation. The Space calls itself unofficial and community-maintained
- The leaderboard result is the index's measurement on one NVIDIA RTX PRO 6000, and 80 per cent of the Full score comes from private tests nobody outside can inspect. We have not run the model
- The model's entry on the index carries the note that repository access was by request, and the card still says private, while the repository is public and not gated today. When it opened was not established
- The training manifest lists 349 sources, most from tasksource. We compared their names with the index's public benchmarks and found no shared name, which is not a contamination audit. The licences of those sources were not reviewed
- unchecked: the TypeScript SDK, the Hugging Face discussion threads, reply times on the community forum, and whether any host other than Perplexity serves the model
- The guide carries no beta label, but the description file is named preview at version 0.1.0. Whether Perplexity treats the endpoint as generally available was not stated
- The hosted API accepts just under 262,144 input tokens. The published inference code rejects a question over 8,192 tokens. How the hosted service differs from the published code was not established

## Weaknesses

- The Decisions API was released in October 2026, so its incident record is days long, and Perplexity's FAQ says it gives no uptime guarantee
- The official Python SDK at 0.43.8 has no Decisions method. The guide uses a plain HTTP client
- An image over 2,048 tiles is not rejected. The request waits about a minute and returns 504
- The zero-retention statement on the Privacy and Security page names only the Chat Completions API
- The bundled server in the weights repository caps a question at 8,192 tokens and reads a `playground.html` the v1.1 repository does not include

## 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.

- Send `Authorization: Bearer`. A key in `x-api-key` returns 401 on this endpoint.
- Set `model` on every request. A missing or unknown model returns 400, and the guide shows a `-latest` name rejected.
- Resize images to 2,048 tiles of 32 by 32 pixels or fewer before sending. Larger images end in a 504 after about a minute.
- Check the HTTP status before parsing an error. 404 and 405 have empty bodies, 504 can be HTML, and `error.code` changes type.
- For the weights, use the repository's `autojev` code. The card says default causal inference does not reproduce the evaluated setup.

## 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: www.perplexity.ai answered 403 with a bot check, so the terms of service, the privacy notice, any API-specific terms or DPA and the legal entity were not read. provenance.terms and provenance.privacy are left out. Read them before any probe is run
  • unchecked: trust.perplexity.ai is script-drawn, so the SOC 2 Type II report, the subprocessor list and any security contact were not read
  • unchecked: the vendor announcement in the lead was not found on a page we could read. The price, the licence and the leaderboard result were each confirmed from other sources. The words tying the index to Hugging Face were not
  • The lead called the benchmark the Hugging Face Decision Index 0.3. It is the Space multimodalart/jev-decision-index, labelled Decision Index 0.3.1, under a personal account whose profile lists membership of the huggingface organisation. The Space calls itself unofficial and community-maintained
  • The leaderboard result is the index's measurement on one NVIDIA RTX PRO 6000, and 80 per cent of the Full score comes from private tests nobody outside can inspect. We have not run the model
  • The model's entry on the index carries the note that repository access was by request, and the card still says private, while the repository is public and not gated today. When it opened was not established
  • The training manifest lists 349 sources, most from tasksource. We compared their names with the index's public benchmarks and found no shared name, which is not a contamination audit. The licences of those sources were not reviewed
  • unchecked: the TypeScript SDK, the Hugging Face discussion threads, reply times on the community forum, and whether any host other than Perplexity serves the model
  • The guide carries no beta label, but the description file is named preview at version 0.1.0. Whether Perplexity treats the endpoint as generally available was not stated
  • The hosted API accepts just under 262,144 input tokens. The published inference code rejects a question over 8,192 tokens. How the hosted service differs from the published code was not established

Sources 23

  1. Hugging Face robots.txt (200, allows every path) huggingface.co · seen 2026-10-09
  2. Perplexity's models on Hugging Face, with creation and modification dates huggingface.co · seen 2026-10-09
  3. v1.1 repository metadata (public, not gated, Apache-2.0, parameter count, downloads, likes) huggingface.co · seen 2026-10-09
  4. v1.1 repository at commit 5cd25e3, cloned without the weight files. Model card, LICENSE, NOTICE, release manifest, decision config, evaluation files, training config and data manifest, and the `autojev` source huggingface.co · seen 2026-10-09
  5. v1 repository, cloned without the weight files. Model card, NOTICE, source README and licence, commit dates huggingface.co · seen 2026-10-09
  6. Perplexity organisation page on Hugging Face (verified company, links to www.perplexity.ai) huggingface.co · seen 2026-10-09
  7. Decision Index Space metadata and README (owner, creation date, unofficial and community-maintained) huggingface.co · seen 2026-10-09
  8. Decision Index 0.3 standings data file, generated 7 October 2026 (rank, Full score and parts for each model) huggingface.co · seen 2026-10-09
  9. Decision Index methodology data file (edition, changelog, weights, contamination notes, hardware) huggingface.co · seen 2026-10-09
  10. Decision Index leaderboard data file (this model's entry, calibration and latency as the index measured them) huggingface.co · seen 2026-10-09
  11. Public profile of the Space's owner (personal account, organisation memberships) huggingface.co · seen 2026-10-09
  12. Perplexity docs robots.txt (200, ai-input=yes) and llms.txt docs.perplexity.ai · seen 2026-10-09
  13. Decisions API guide (Markdown twin). Question types, limits, rate limits, errors, timeouts, pricing docs.perplexity.ai · seen 2026-10-09
  14. Decisions API reference (Markdown twin). We read the OpenAPI description embedded in it, not a rendered page docs.perplexity.ai · seen 2026-10-09
  15. Pricing page, Decisions API section docs.perplexity.ai · seen 2026-10-09
  16. Changelog, the two Decisions API entries under October 2026 docs.perplexity.ai · seen 2026-10-09
  17. Rate limits and usage tiers docs.perplexity.ai · seen 2026-10-09
  18. Privacy and Security page docs.perplexity.ai · seen 2026-10-09
  19. API FAQ (retention, training, hosting, uptime guarantee, support channels) docs.perplexity.ai · seen 2026-10-09
  20. API key management docs.perplexity.ai · seen 2026-10-09
  21. Projects and billing, and the Stripe Projects integration docs.perplexity.ai · seen 2026-10-09
  22. Status page and its RSS feed (robots.txt answered 404, read as no rules) status.perplexity.com · seen 2026-10-09
  23. Official Python SDK, cloned at v0.43.8 (endpoints in api.md, tags, SECURITY.md) github.com · seen 2026-10-09

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

Pay per use Pay per use $0.02 per million input tokens on Perplexity's Decisions API for both `pplx-decider-v1.1-27b` and `pplx-decider-v1-27b`. Output tokens are free and there is no per-request fee. The changelog says v1 launched at $0.04. Usage draws on prepaid credits, and the billing guide asks for a credit card. No free allowance was found. The weights are free to download and need a GPU with about 49 GiB for weights.

Prices

ItemPriceUnitNote
Decision input$0.02per 1M tokensSame price for v1.1 and v1. State, questions and images count as input.
Decision outputfreeper 1M tokensOutput tokens are free. No per-request fee.

Compared across listings on the price index.

Recent changes

  • pplx-decider status page: minor → none source
  • pplx-decider status page: none → minor source
  • Latest release

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

Connect

First request

curl -X POST https://api.perplexity.ai/v1/decisions \
  -H "Authorization: Bearer $PERPLEXITY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"pplx-decider-v1.1-27b","state":"The headphones sound great, but the battery stopped charging after two weeks.","questions":{"defect":{"type":"noul","instructions":"Does the review report a product defect?"}}}'
Similar toolGrade ScoreShared capabilitiesx402
OpenAI Decisions API OpenAIBB71.5inference.decisionno
Decider Mark Marosi (Mapika)B69.5inference.decisionno
Laya Convai InnovationsB69.2inference.decisionno
Kev Jared PalmerB67.4inference.decisionno
Vela 2.0 vLLM Semantic Router project and KR LabsB66.5inference.decisionno
Clef CloudflareB66.1inference.decisionno

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

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

    It counts on a page on perplexity.ai or one of its subdomains.

  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": "pplx-decider", "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.