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.
Changed the definition of "agent_ready", "agentready_scan", "ai_hub_search" and 5 more
before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"url":{"description":"The site the scanner opened with, or an empty string when the user will type one in the view.","type":"string"}},"required":["url"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"categories":{"description":"The five weighted categories and their 21 checks.","items":{"additionalProperties":false,"properties":{"checks":{"items":{"additionalProperties":false,"properties":{"categoryId":{"$ref":"#/properties/categories/items/properties/id"},"id":{"type":"string"},"note":{"description":"Short evidence, e.g. \"1,204 URLs\" or \"404 · missing\".","type":"string"},"state":{"description":"pass, partial (counts as half) or fail; unknown means it could not be verified and is left out of the score.","enum":["pass","partial","fail","unknown"],"type":"string"}},"required":["id","categoryId","state","note"],"type":"object"},"type":"array"},"id":{"enum":["discovery","readable","structured","actions","trust"],"type":"string"},"name":{"type":"string"},"num":{"description":"Display number, e.g. \"01\".","type":"string"},"passCount":{"type":"number"},"score":{"description":"Category score, 0-100.","type":"number"},"total":{"type":"number"},"unknownCount":{"description":"Checks that could not be verified, excluded from score.","type":"number"},"weight":{"description":"Percent of the overall score; the five sum to 100.","type":"number"},"why":{"description":"Why the category matters to AI agents.","type":"string"}},"required":["id","num","name","weight","why","score","passCount","total","unknownCount","checks"],"type":"object"},"type":"array"},"cleanUrl":{"description":"Hostname and path scanned, e.g. stripe.com.","type":"string"},"limited":{"description":"True when bot protection blocked so much that the headline score is not meaningful; the per-check breakdown still is.","type":"boolean"},"ok":{"const":true,"type":"boolean"},"projectedScore":{"description":"The score the site would reach with the top fixes applied.","type":"number"},"protection":{"anyOf":[{"additionalProperties":false,"properties":{"vendor":{"description":"Bot protection detected, e.g. \"Cloudflare\".","type":"string"},"via":{"description":"The signal it was detected by.","type":"string"}},"required":["vendor","via"],"type":"object"},{"type":"null"}],"description":"Bot protection on the homepage, or null when there is none."},"scannedAt":{"description":"When the scan finished, Unix milliseconds.","type":"number"},"scannedUrl":{"description":"The absolute URL that was fetched.","type":"string"},"score":{"description":"Agent-readiness score, 0-100.","type":"number"},"topFixes":{"description":"Fixes ranked by the points each would recover.","items":{"additionalProperties":false,"properties":{"body":{"type":"string"},"checkId":{"type":"string"},"impact":{"description":"Points the overall score would gain if this check passed.","type":"number"},"rank":{"type":"number"},"tag":{"description":"Category and weight, e.g. \"ACTIONS & MCP · 30%\".","type":"string"},"title":{"type":"string"}},"required":["checkId","rank","title","body","tag","impact"],"type":"object"},"type":"array"},"unverifiedCount":{"description":"Checks that could not be verified, e.g. behind bot protection.","type":"number"}},"required":["ok","cleanUrl","scannedUrl","score","projectedScore","categories","topFixes","unverifiedCount","limited","protection","scannedAt"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"category":{"enum":["skills","tools","workflows"],"type":"string"},"query":{"description":"The search terms, or empty when listing.","type":"string"},"results":{"description":"Best matches first.","items":{"additionalProperties":false,"properties":{"category":{"enum":["skills","tools","workflows"],"type":"string"},"install":{"description":"Install command, when the item has one.","type":"string"},"name":{"type":"string"},"overview":{"type":"string"},"section":{"description":"The catalog section it sits in.","type":"string"},"summary":{"description":"One-line take from Enpitech.","type":"string"},"url":{"description":"The item page on enpitech.dev.","type":"string"}},"required":["name","category","section","summary","overview","url"],"type":"object"},"type":"array"},"total":{"description":"How many catalog items matched in all.","type":"number"}},"required":["query","total","results"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"origin":{"description":"The contact surface the form opened on.","enum":["general","factory","community","workshops","ai-hub","agent-ready"],"type":"string"}},"required":["origin"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"emailed":{"description":"False when the request was stored but the email did not go out; the view then offers a PDF instead.","type":"boolean"},"success":{"description":"True when the request was stored.","type":"boolean"}},"required":["success"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{},"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"success":{"description":"True when the enquiry was sent.","type":"boolean"}},"required":["success"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"status":{"description":"subscribed, or pending when a confirmation email was sent first.","enum":["subscribed","pending"],"type":"string"},"success":{"description":"True when the signup went through.","type":"boolean"}},"required":["success"],"type":"object"}Certificate recorded, valid to 2026-12-25
Authorization not required
Added "ai_hub_search", "newsletter" and "subscribe_newsletter" (5 tools before, 8 now)
Search the AI Hub — Searches the Enpitech AI Hub, Enpitech's curated catalog of Claude Code skills, MCP servers and AI tools, and agentic workflows for frontend teams, each one used by Enpitech engineers in production. Use it when the user wants a skill, MCP server, AI tool or workflow for a frontend task (code review, Figma to code, testing, context files, generative UI and so on), or asks what the AI Hub has. Returns matching items with a one-line take, an overview, the install command when there is one, and a link to the item's page on enpitech.dev. Read-only: it searches a published catalog and sends nothing…
Open Newsletter Signup — Opens a signup form for the Enpitech newsletter, about frontend, AI and how teams ship, as a view in the conversation. The user types their own email and subscribes there. Use it when the user asks to subscribe to, join or get the Enpitech newsletter. It opens a form and subscribes no one: the subscription happens only when the user submits the form.
Subscribe to Newsletter — Subscribes the email address the user typed into the newsletter signup view to the Enpitech newsletter, managed in Mailchimp. The newsletter view calls this tool when the user submits the form; it is not offered to the model. Returns success with a status of subscribed, or pending when a confirmation email was sent first. Every newsletter email carries an unsubscribe link.
Unknown → Live
First tool surface recorded: 5 tools (server version 1.0.0)
https://mcp.enpitech.dev/mcp-app (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