Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
A bulleted imperative like {match} tells the agent to never reveal, disclose, or mention something to the user. Used adversarially it can instruct the agent to hide its tool calls or lie about what it did — stripping the transparency a user relies on to trust the agent.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Model Context Protocol server for SpekoAI. The hosted server exposes one authenticated endpoint:
https://mcp.speko.ai/mcpIt supports OAuth for interactive MCP clients and Speko API keys for clients that can send custom request headers.
OAuth-capable clients:
{
"mcpServers": {
"spekoai": {
"url": "https://mcp.speko.ai/mcp"
}
}
}API-key clients:
{
"mcpServers": {
"spekoai": {
"url": "https://mcp.speko.ai/mcp",
"headers": {
"Authorization": "Bearer sk_live_xxx"
}
}
}
}The hosted server exposes the operational tools below plus a docs self-serve surface: the docs.search tool (full-text search over bundled Speko docs) and the spekoai://docs/index + spekoai://docs/{slug} resources. MCP prompts, components, and scaffolding tools are not advertised.
Tool names use domain/action dot notation for client grouping.
organization.getcredits.balance.getcredits.ledger.listusage.summary.getagents.listagents.createagents.getagents.updateagents.deleteagents.tools.listagents.tools.createagents.tools.getagents.tools.updateagents.tools.deleteagents.deployagents.rollbackagents.versions.listsessions.createsessions.phone.createsessions.listsessions.getsessions.transcript.getsessions.recording.getagents.calls.listcalls.getcalls.recording.getphone_numbers.listphone_numbers.available.searchphone_numbers.createphone_numbers.getphone_numbers.updatephone_numbers.deleteknowledge_bases.createknowledge_bases.listknowledge_bases.getknowledge_bases.deleteknowledge_bases.documents.listknowledge_bases.documents.createknowledge_bases.documents.getknowledge_bases.documents.deleteknowledge_bases.documents.finalizeagents.evals.listagents.evals.createagents.evals.runevals.getmigration.workspace.inspectmigration.session_config.buildmigration.external_config.parsemigration.briefing.rendershare_cards.createdocs.search - full-text search over the bundled Speko docs (SDK/adapterREADMEs, hosted llms.txt exports, migration guides). Hits link to spekoai://docs/{slug} resources; spekoai://docs/index lists every doc.
The server has no long-lived SpekoAI credential of its own. Tools forward the caller credential to the Speko API. The credential can be an OAuth access token minted by the platform or a Speko API key supplied by the MCP client as Authorization: Bearer ....
If OAuth env vars are configured, /mcp accepts OAuth or Speko API keys. If OAuth env vars are absent, /mcp still requires a valid Speko API key. Partial OAuth configuration fails closed at startup.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.