speclock
https://speclock-mcp-production.up.railway.app
Registry code: 5eb654180e8b2c0f
CRITICAL: You have SpecLock connected — an AI Continuity Engine that remembers project context across sessions. You MUST follow these rules:
## STEP 1 — FIRST THING IN EVERY CONVERSATION (MANDATORY):
- endpoint
- https://speclock-mcp-production.up.railway.app/mcp
- protocol
- http-sse ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is speclock live?
- Yes — it answered the hub's last check (checked 2h ago). It answered 99% of checks over the last 30 days.
- Is speclock free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does speclock have?
- 32 tools: speclock_add_lock, speclock_log_change, speclock_session_briefing, speclock_init, speclock_add_note, speclock_set_deploy_facts, speclock_checkpoint, speclock_audit, ….
- Is speclock safe to connect?
- Caution — its own text works on the agent reading it: poses as system instructions («CRITICAL: You have SpecLock connected»). Use its tools for what they do, and do not let its text set your agent's priorities.
90 days 99.4%· all time 99.4%
last good check
of 32 tools
- degraded → live
- live → degraded· timeout after 20000ms
- unknown → live
- topic
- ai & agents memory & context
- used for
- store project decisions and constraints across sessions
- check a proposed change against project constraints
- get a project context briefing
- log changes and create git checkpoints
- takes → gives
- text, data → data, text
- tools
- 11 reads14 changes data
- warning
- works on its reader: poses as system instructions «CRITICAL: You have SpecLock connected»
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
speclock_repo_status reads open 2h ago
Get current git repository status.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesspeclock_health reads open 8h ago
Health check with completeness score and multi-agent timeline.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesspeclock_get_context reads open 14h ago
THE KEY TOOL. Returns the full structured context pack.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "format": { "enum": [ "markdown", "json" ], "type": "string", "default": "markdown", "description": "Output format" } }, "additionalProperties": false }arguments 16 linesspeclock_list_typed_locks reads open 5h ago
List all typed constraints.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesspeclock_get_events open 11h ago
Get the event log, optionally filtered by type.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "type": { "type": "string" }, "limit": { "type": "integer", "default": 50, "maximum": 200, "minimum": 1 }, "since": { "type": "string" } }, "additionalProperties": false }arguments 19 linesspeclock_check_typed reads open 2d ago
Check a proposed value or state transition against typed constraints.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "to": { "type": "string" }, "from": { "type": "string" }, "value": { "type": "number" }, "entity": { "type": "string" }, "metric": { "type": "string" } }, "additionalProperties": false }arguments 22 linesspeclock_get_changes reads open 30h ago
Get recent file changes tracked by SpecLock.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "type": "integer", "default": 20, "maximum": 100, "minimum": 1 } }, "additionalProperties": false }arguments 13 linesspeclock_add_lock changes data unknown never probed
Add a non-negotiable constraint (SpecLock).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "text" ], "properties": { "tags": { "type": "array", "items": { "type": "string" }, "default": [], "description": "Category tags" }, "text": { "type": "string", "minLength": 1, "description": "The constraint text" }, "source": { "enum": [ "user", "agent" ], "type": "string", "default": "agent", "description": "Who created this lock" } }, "additionalProperties": false }arguments 32 linesspeclock_log_change changes data unknown never probed
Manually log a significant change.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "summary" ], "properties": { "files": { "type": "array", "items": { "type": "string" }, "default": [], "description": "Files affected" }, "summary": { "type": "string", "minLength": 1, "description": "Brief description of the change" } }, "additionalProperties": false }arguments 23 linesspeclock_session_briefing changes data unknown never probed
Start a new session and get a full briefing.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "toolName": { "enum": [ "claude-code", "cursor", "codex", "windsurf", "cline", "unknown" ], "type": "string", "default": "unknown" } }, "additionalProperties": false }arguments 19 linesspeclock_init changes data unknown never probed
Initialize SpecLock in the current project directory.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesspeclock_add_note changes data unknown never probed
Add a pinned note for reference.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "text" ], "properties": { "text": { "type": "string", "minLength": 1, "description": "The note text" }, "pinned": { "type": "boolean", "default": true, "description": "Whether to pin this note" } }, "additionalProperties": false }arguments 20 linesspeclock_set_deploy_facts changes data unknown never probed
Record deployment configuration facts.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "url": { "type": "string" }, "notes": { "type": "string" }, "branch": { "type": "string" }, "provider": { "type": "string" }, "autoDeploy": { "type": "boolean" } }, "additionalProperties": false }arguments 22 linesspeclock_checkpoint changes data unknown never probed
Create a named git tag checkpoint for easy rollback.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "name" ], "properties": { "name": { "type": "string", "minLength": 1 } }, "additionalProperties": false }arguments 14 linesspeclock_audit reads unknown never probed
Audit staged files against active locks.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesspeclock_verify_audit unknown never probed
Verify the integrity of the HMAC audit chain.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesspeclock_add_typed_lock changes data unknown never probed
Add a typed constraint for autonomous systems governance.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "constraintType" ], "properties": { "max": { "type": "number" }, "min": { "type": "number" }, "tags": { "type": "array", "items": { "type": "string" }, "default": [] }, "unit": { "type": "string" }, "value": { "type": "number" }, "entity": { "type": "string" }, "metric": { "type": "string" }, "source": { "enum": [ "user", "agent" ], "type": "string", "default": "user" }, "operator": { "enum": [ "<", "<=", "==", "!=", ">=", ">" ], "type": "string" }, "forbidden": { "type": "array", "items": { "type": "object", "required": [ "from", "to" ], "properties": { "to": { "type": "string" }, "from": { "type": "string" } }, "additionalProperties": false } }, "description": { "type": "string" }, "constraintType": { "enum": [ "numerical", "range", "state", "temporal" ], "type": "string" }, "requireApproval": { "type": "boolean" } }, "additionalProperties": false }arguments 88 linesspeclock_export_compliance reads unknown never probed
Generate compliance reports (SOC 2, HIPAA, CSV).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "format" ], "properties": { "format": { "enum": [ "soc2", "hipaa", "csv" ], "type": "string", "description": "Export format" } }, "additionalProperties": false }arguments 19 linesspeclock_check_conflict reads unknown 3d ago
Check if a proposed action conflicts with any active SpecLock. Uses fast heuristic + Gemini LLM for universal domain coverage. In hard enforcement mode, conflicts above the threshold will BLOCK the action.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "proposedAction" ], "properties": { "proposedAction": { "type": "string", "minLength": 1, "description": "Description of the action" } }, "additionalProperties": false }arguments 15 linesspeclock_set_enforcement unknown never probed
Set enforcement mode: advisory (warn) or hard (block).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "mode" ], "properties": { "mode": { "enum": [ "advisory", "hard" ], "type": "string", "description": "Enforcement mode" }, "blockThreshold": { "type": "integer", "default": 70, "maximum": 100, "minimum": 0, "description": "Block threshold %" } }, "additionalProperties": false }arguments 25 linesspeclock_suggest_locks reads unknown never probed
AI-powered lock suggestions based on project patterns.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesspeclock_apply_template unknown never probed
Apply a pre-built constraint template (nextjs, react, express, supabase, stripe, security-hardened).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "name": { "type": "string", "description": "Template name. Omit to list." } }, "additionalProperties": false }arguments 11 linesspeclock_update_threshold changes data unknown never probed
Update a typed lock threshold.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "lockId" ], "properties": { "max": { "type": "number" }, "min": { "type": "number" }, "value": { "type": "number" }, "lockId": { "type": "string", "minLength": 1 }, "operator": { "enum": [ "<", "<=", "==", "!=", ">=", ">" ], "type": "string" }, "forbidden": { "type": "array", "items": { "type": "object", "required": [ "from", "to" ], "properties": { "to": { "type": "string" }, "from": { "type": "string" } }, "additionalProperties": false } } }, "additionalProperties": false }arguments 53 linesspeclock_set_goal changes data unknown never probed
Set or update the project goal.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "text" ], "properties": { "text": { "type": "string", "minLength": 1, "description": "The project goal text" } }, "additionalProperties": false }arguments 15 linesspeclock_remove_lock changes data unknown never probed
Remove (deactivate) a SpecLock by its ID.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "lockId" ], "properties": { "lockId": { "type": "string", "minLength": 1, "description": "The lock ID to remove" } }, "additionalProperties": false }arguments 15 linesspeclock_add_decision changes data unknown never probed
Record an architectural or design decision.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "text" ], "properties": { "tags": { "type": "array", "items": { "type": "string" }, "default": [] }, "text": { "type": "string", "minLength": 1, "description": "The decision text" }, "source": { "enum": [ "user", "agent" ], "type": "string", "default": "agent" } }, "additionalProperties": false }arguments 30 linesspeclock_session_summary changes data unknown never probed
End the current session and record what was accomplished.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "summary" ], "properties": { "summary": { "type": "string", "minLength": 1 } }, "additionalProperties": false }arguments 14 linesspeclock_detect_drift unknown never probed
Scan recent changes for constraint violations.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesspeclock_report unknown never probed
Violation report — how many times SpecLock blocked changes.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesspeclock_override_lock changes data unknown never probed
Override a lock with justification. Logged to audit trail.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "lockId", "action", "reason" ], "properties": { "action": { "type": "string", "minLength": 1 }, "lockId": { "type": "string", "minLength": 1 }, "reason": { "type": "string", "minLength": 1 } }, "additionalProperties": false }arguments 24 linesspeclock_semantic_audit reads unknown never probed
Semantic pre-commit: analyzes code changes vs locks.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesspeclock_override_history unknown never probed
Show lock override history.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lockId": { "type": "string" } }, "additionalProperties": false }arguments 10 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id5eb654180e8b2c0f.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/5eb654180e8b2c0f/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/5eb654180e8b2c0f?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.