Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate recorded, valid to 2026-12-06
Authorization not required
Changed the definition of "hardware_fit"
Does thismodel fit thisworkloadworkload?fit? Returns measuredwithfor an exact citedrun;run, estimated with sources, or undetermined. Uses basis full with sourcedinputsheadroom,formula,orassumptions,basislikely/unlikelylower_boundandformemoryunlikelymargin;only.orMissingundeterminedheadroomnamingcannotmissing
Added "hardware_fit"; changed the definition of "compare_models", "decide", "feedback" and 5 more (8 tools before, 9 now)
WhichWhat facts,offerings and evidencedo 2 to 4 named models have? Returns sourced snapshot facts, offerings,evidenceandsourcesevidence in caller order;unknown valuesunknowns stay null. Needs an API key (Authorization: Bearer). Costs 2 credits a call;a credit costs$0.0053–$0.02dependingperoncreditthe
Unknown → Live
First tool surface recorded: 8 tools (server version 2b2e9a38f19012658f2b390cbb3f00eb8a00ae75)
https://api.modelspec.dev/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Which models fit this job? Call decide early. Returns answer, ranked results, may_qualify, reading and ⟨275 unchanged words⟩ . Costs 1 or 2 credits a call;a credit costs$0.0053–$0.02dependingperoncredittheby plan or pack (https://modelspec.dev/pricing/). Not a router: callitonce per job or role, not perrequest, thenrequest; route amongthe modelsitsitchosenrecommends.models. Proxies POST https://api.modelspec.dev/v1/decide.Call decide early with a template-based Spec; refine from reading and recovery hints. Put Musts in where: these gates exclude. Put Prefers in optimize.weights: weights rank and never exclude. Unknown values go to may_qualify. Pin snapshot for reproducibility.MCP decide returns a bounded answer of at ⟨26 unchanged words⟩ unset or "none": explain=none, limit=10,fields model_rankfields=model_rank,cost_per_task,estimates,p_best.summary or full alsosummary/fullsendsadds contributions and evidence. omitted counts removed records; explain=nonedoes not computeskips eliminations.explicitExplicit fields, including null,is sent as given. Over 16passKBthrough.theOversizebodyresponsesisuse a trimmed noticeand explanation.fetch says how towithresend.explanation.fetch. decision_id is a citation, not a stored lookup. task free text is rejected; where is an array.Call shape, examplesExamples, recovery and budgets: https://modelspec.dev/agents.md. Null meansnot researchedunresearched ornot publishedunpublished, never a guess.Every sourced value on aSourced cardcarriesvalues include a URL andaread date.This tool returns the origin's JSON plusReturns the originURL;JSONitanddoesURLnotwithoutinventinvented fields. Example. Answer: status partial, answer.kind tied ⟨26 unchanged words⟩
Wasa ModelSpec answer reliable? After you act onan answer,say whether it was reliable, unreliable, trustworthy, untrustworthy orreliable?confusing,Returnsbyrecorded/not_recordedproxyingforPOSTahttps://api.modelspec.dev/v1/feedback.ratingIncludeaftertheacting;answer'sinclude decision_id. Free, no key, and no Authorization header is forwarded.Not for questions or support. Never put aNopromptprompts,a keykeys or personal details innote. The response saysnote;statusno"recorded"questions or"not_recorded"support.(storageStorageisstays off until covered by the privacystatementstatement.coversProxiesit).POST https://api.modelspec.dev/v1/feedback.
Whichrankinglegacy profilesexist,andwhat is therankingpolicy?rules exist? Returns https://modelspec.dev/api/rank/profiles.json:the profiles, thewith evidence floors and the neutrality commitment. Needs an API key.Not a decision: useUse decide forthat.decisions.
What doesModelSpec's card sayoneaboutmodel'sonecardmodel?say? Reads https://modelspec.dev/api/models/<model_id>.json (model_id is provider/slug). With//modelspec.dev/api/models/<model_id>.json.dataSplitsplitting,mode returns onlythe model'sits displayname from the Worker vocabulary.name. Needs an API key. Not current evidenceand notor aranking:ranking; usedecide for that.decide.
Which models,on whichand platforms,does my policy allow?Checks a policy document (licence,Returnsoriginpass,data handling) perfailmodelorandundetermined perplatform.model/platformReturnsforpasslicence,fail or undeterminedoriginforandeachdatarow;handling; undetermined is not a pass. Needs an API key (Authorization: Bearer). Costs 5 credits a call;a credit costs$0.0053–$0.02dependingperoncredittheby plan or pack (https://modelspec.dev/pricing/). It doesn't choose amodel:model; use decideto chooseamongthe ones thatpassingpass.rows. Proxies POST https://api.modelspec.dev/v1/policy-check withthis tool'sthese argumentsas the JSON body; Authorization isandforwarded.Authorization.
Legacy v1; use decide. Deprecated:the retiredfixed-benchmarkranking, whoseranking; scores lag thecatalogue;catalogue and newer modelsaremayoftenbe unranked. Which modelsrank highest forleadonea fixed use-case profile? Returns a shortlist with evidence_basis,and input provenance, not a quality verdict. Needs an API key (Authorization: Bearer). Costs 1 credit a call;a credit costs$0.0053–$0.02dependingperoncredittheby plan or pack (https://modelspec.dev/pricing/). Don't call it as a fallback when decidenameshas no singleleader:leader; reportdecide'sits tie. Present `summary_for_user` to the user unchanged and ⟨11 unchanged words⟩ of a pick. Proxies POST https://api.modelspec.dev/v1/rank withthis tool's arguments as the JSONthesebody.arguments.
What can adecide specSpec say? Returnsthe decision vocabulary: valid facetids,benchmarks, domains, providersand task types.Compact by default, with 20 rows per page and no counts. Split-mode full details exclude per-model facts and counts.Needs an API key.Use it for missing ids, not to compare models.One vocabulary lookup per unknown facet, then decide.ReadUse`next`decidebeforetoanothercomparecall.models.section=starterStarterreturnsincludes aready-to-sendminimalSpec and a next hint. SearchSpec.coversCompacteverypages:section'satids,mostlabels,20definitionsrows,values and synonyms.noAllcounts;tokensemptyrankpagesfirst;endaresults.content-tokenSearchsubsetrankscanallmatch.tokensAbeforemisssubsets;returnsmissestheoffer nearest ids.An explicit non-starter section scopes the search. Use id or ids forSplit-moderowfull details,or detail=full for all display details.excludeUsemodeloffsetfacts andlimit to page matches across sections, including full details; an empty page ends the list.counts.
Does this model fit this workload? Returns measured with an exact cited run; estimated with sourced inputs, formula, assumptions, likely/unlikely and memory margin; or undetermined naming missing inputs/sources. Estimates never prove fit. Memory overrides are decimal GB per device, never pooled. Needs an API key (Authorization: Bearer). Costs 2 credits a call; $0.0053–$0.02 per credit by plan or pack (https://modelspec.dev/pricing/). It doesn't choose a model. Proxies POST https://api.modelspec.dev/v1/hardware-fit.