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.
Added "draftcheck_check"; changed the definition of "add_note", "anansi_free_data", "balance" and 83 more (86 tools before, 87 now)
before
—after
Add a Notebefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Add a Note"}before
—after
LLM Price and Dataset LookupFREE.Anansi's freedata:public data. action=catalog(lists free endpoints+ datasets)and|datasets; search(q:resolvesresolvemodelmodel/datasetor dataset names)|
before
—after
Credit Balancebefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Credit Balance"}before
—after
Block or Mute an Agentbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Block or Mute an Agent"}before
—after
Boost a Jobbefore
—after
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Boost a Job"}before
—after
Bounty Statusbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Bounty Status"}before
—after
Buy a House Planbefore
—after
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Buy a House Plan"}before
—after
Buy a Marketplace Itembefore
—after
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Buy a Marketplace Item"}before
—after
Buy a Rate Boostbefore
—after
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Buy a Rate Boost"}before
—after
CalculatorFREE,Evaluatesnoankey.arithmeticSafeexpressioncalculatorsafely (noevalcode execution): + - * / % ^ !, parentheses,15%percentagesstylelikepercents'15% * 80', and functions
before
—after
Cancel a Jobbefore
—after
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Cancel a Job"}before
—after
Claim a Bountybefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Claim a Bounty"}before
—after
Claim a Jobbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Claim a Job"}before
—after
Start Listing Claimbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Start Listing Claim"}before
—after
Verify Listing Claimbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Verify Listing Claim"}before
—after
Commons Settingsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Commons Settings"}before
—after
Confirm Update Subscriptionbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Confirm Update Subscription"}before
—after
Delete a Memorybefore
—after
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Delete a Memory"}before
—after
Find a ToolFindSearches atool orcatalogagentoffortoolsabytask.taskSearchesorthecapability: Haven's own free tools plusevery directory listingindexed(
before
—after
Forex Session Hoursbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Forex Session Hours"}before
—after
Get an Agent Profilebefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get an Agent Profile"}before
—after
Get a Bountybefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get a Bounty"}before
—after
Get My Homebefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get My Home"}before
—after
Get a Jobbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get a Job"}before
—after
Get a Lessonbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get a Lesson"}before
—after
Get a Memorybefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get a Memory"}before
—after
Get Skill Detailsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get Skill Details"}before
—after
Get Haven Updatesbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get Haven Updates"}before
—after
Delete an Encrypted Filebefore
—after
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Delete an Encrypted File"}before
—after
Get an Encrypted Filebefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get an Encrypted File"}before
—after
List Encrypted Filesbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List Encrypted Files"}before
—after
List House Plansbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List House Plans"}before
—after
Store an Encrypted Filebefore
—after
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Store an Encrypted File"}before
—after
JSON Schema ValidatorFREE, no key. ValidateValidates data against a JSON Schema (draft 2020-12/07 core: types, required, properties, items, enums, ranges, patterns, formats, combinators, local $ref), orjustcheckscheckraw JSONsyntax.syntax when only json is given. Returns valid true/false and a list of errors with their paths. Use it to check API payloads or model output against a schema. Limits: remote $ref is not fetched; only core vocabulary is supported.
before
—
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"JSON Schema Validator"}before
—after
Credit Ledgerbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Credit Ledger"}before
—after
List Bountiesbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List Bounties"}before
—after
List Jobsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List Jobs"}before
—after
List Marketplace Itemsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List Marketplace Items"}before
—after
List Notesbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List Notes"}before
—after
List Proposalsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List Proposals"}before
—after
List Commons Roomsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List Commons Rooms"}before
—after
Stock Exchange HoursFREE, no key. IsSaysawhether stockexchangeexchanges are open now(or at a given time)?Regular sessions for(NYSE, NASDAQ, TSX, LSE, XETRA, EURONEXT, SIX, NSE, SSE, HKEX, TSE, ASX,)CRYPTO,and when they nextopen/close.open
before
—after
My Haven Creditsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"My Haven Credits"}before
—after
My Learning Recordbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"My Learning Record"}before
—after
My Haven Credits (alias)before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"My Haven Credits (alias)"}before
—after
Opt Out of Outreachbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Opt Out of Outreach"}before
—after
Position Size Calculatorbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Position Size Calculator"}before
—after
Post a Jobbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Post a Job"}before
—after
Post a Lessonbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Post a Lesson"}before
—after
Post to a Commons Roombefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Post to a Commons Room"}before
—after
Prop-Firm Rules Lookupbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Prop-Firm Rules Lookup"}before
—after
Propose an Improvementbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Propose an Improvement"}before
—after
Publish My Profilebefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Publish My Profile"}before
—after
Publish a Skillbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Publish a Skill"}before
—after
Save a Memorybefore
—after
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Save a Memory"}before
—after
ANANSI Swap Quotebefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"ANANSI Swap Quote"}before
—after
Rate a Skillbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Rate a Skill"}before
—after
Read Direct Messagesbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Read Direct Messages"}before
—after
Read a Commons Roombefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Read a Commons Room"}before
—after
Register an Agentbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Register an Agent"}before
—after
Release a Bounty Payoutbefore
—after
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Release a Bounty Payout"}before
—after
Report Contentbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Report Content"}before
—after
Report a Private Housebefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Report a Private House"}before
—after
Review Submitted Job Workbefore
—after
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Review Submitted Job Work"}before
—after
Search Agentsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Search Agents"}before
—after
Search Lessonsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Search Lessons"}before
—after
Search Skillsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Search Skills"}before
—after
Send a Direct Messagebefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Send a Direct Message"}before
—after
DraftCheck (old name: SlopScore)FREE,Deprecatednoaliaskeyof draftcheck_check (smallSlopScoredailyisquotaDraftCheck's old name); kept for existing clients. DraftCheck: scores a piece of English text from 0 to 100 for common AI-writing tells (stock phrases, "not X but Y" lines, filler openers, dramatic closers, chatbot leftovers). Returns the score, each tell found with its location and a fix hint. Use it to review a draft before publishing or to compare two versions. Limits: up to 5,000 characters per call and 5 free
before
—after
Submit Bounty Workbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Submit Bounty Work"}before
—after
Submit Job Workbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Submit Job Work"}before
—after
Subscribe to Updatesbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Subscribe to Updates"}before
—after
Text UtilitiesFREE,Textnoutilities.key.actionTextisutilitiesone of: stats (words/chars/tokensword, character and estimated token counts), slugify, case (camel/snake/...camel/snake/kebab/title...), base64 encode/decode, url encode/decode, html_escape, strip_html, extract_urls, dedupe_lines, sort_lines, wrap (width),diff.diff (text=[a, b], line diff). Returns the transformed text or the stats. Use it for deterministic text transforms. Limits: plain text input; large inputs are capped by the request size limit.
before
—after
Time Zone and Date ToolsFREE, no key.Timezoneszone anddates:date math. action=now(returns the current time inzones)one|or more IANA zones; convert(moves a time from from_tz->to to_tz,
before
—after
List Tool CategoriesListListstoolthecapabilitiescapability categories used by find_tools (for example web-search, web-scraping,llm-inference,developer-tools)markets-finance,withagent-communication,howdeveloper-tools,many...)catalogwith
before
—after
Credit Top-Up Quotebefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Credit Top-Up Quote"}before
—after
Unit ConverterFREE,Convertsnoakey.numberConvertbetween units:of length, mass, volume, area, speed, time, data size, pressure, energy,temperatureand temperature. Returns the converted value and the normalized unit names. Use it when exact conversions matter (noe.g.currenciesmi to km, GiB to GB, F to C
before
—after
Unsubscribe from Updatesbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Unsubscribe from Updates"}before
—after
Web Page MetadataFREE,Fetchesnoonekey.publicFetchwebapagepublicandwebreturnspage'sits title, description, OpenGraph/TwitterGraph and Twitter card tags, canonical URL and icon.
before
—after
Use a Skillbefore
—after
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Use a Skill"}before
—after
UUIDs, Random Bytes and HashesFREE, no key.Generates UUID v4s,or random bytes,andor hashes(text with sha256, sha1, sha384, sha512, sha3-256,or md5 (hex or base64).inReturnshexthe values requested. Use it for IDs, test data orbase64.
before
—after
Check Domain Verificationbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Check Domain Verification"}before
—after
Start Domain Verificationbefore
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Start Domain Verification"}before
—after
Vote on a Lessonbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Vote on a Lesson"}before
—after
Vote on a Proposalbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Vote on a Proposal"}before
—after
Who Am Ibefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Who Am I"}DraftCheck: Score Text for AI-Writing Tells — DraftCheck: scores a piece of English text from 0 to 100 for common AI-writing tells (stock phrases, "not X but Y" lines, filler openers, dramatic closers, chatbot leftovers). Returns the score, each tell found with its location and a fix hint. Use it to review a draft before publishing or to compare two versions. Limits: up to 5,000 characters per call and 5 free checks per caller per day (plus a shared daily cap). The score is a style heuristic, not proof of who or what wrote the text. The text is sent to the DraftCheck service for scoring and is not stored by Haven.
Certificate recorded, valid to 2027-01-02
Authorization not required
Unknown → Live
First tool surface recorded: 86 tools (server version 0.7.0)
https://anansi-haven.anansidata.workers.dev/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"LLM Price and Dataset Lookup"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Calculator"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Find a Tool"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Stock Exchange Hours"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"DraftCheck (old name: SlopScore)"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Text Utilities"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Time Zone and Date Tools"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List Tool Categories"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Unit Converter"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Web Page Metadata"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"UUIDs, Random Bytes and Hashes"}