
@tailoredtools/mcp-server
MCP server for RapidTools โ deterministic JSON Schema validation with signed attestations.
What this does
Exposes three tools to any MCP-compatible client (Claude Code, Cursor, Cline, VS Code Copilot):
- validate โ Validate a JSON payload against a JSON Schema. Returns a signed attestation.
- verify โ Verify the cryptographic signature of a previous attestation.
- get_attestation โ Retrieve a stored attestation by ID.
Every validation is deterministic (same inputs = same result), idempotent, and cryptographically signed.
Get an API key
Visit billing.rapidtools.dev to subscribe and get an API key.
Environment variables
| Variable | Required | Description |
|---|---|---|
RAPIDTOOLS_API_KEY | Yes | Your RapidTools API key |
RAPIDTOOLS_API_URL | No | Override API endpoint (default: https://validate.rapidtools.dev) |
Tools
validate
Validate data against a JSON Schema and get a signed attestation.
Input:
schema (object, required) โ JSON Schema (Draft 2020-12 subset)
payload (any, required) โ Data to validate
metadata (object, optional) โ Key-value pairs to attach
idempotency_key (string, optional) โ For deduplication
Output:
attestation_id โ Unique attestation identifier
valid โ true/false
errors โ Array of validation errors (if any)
schema_hash โ SHA-256 of the schema
payload_hash โ SHA-256 of the payload
signature โ HMAC-SHA256 cryptographic signature
timestamp โ ISO 8601 timestampverify
Verify that an attestation signature is valid and untampered.
Input (option A):
attestation_id โ ID of a stored attestation
Input (option B):
id, schema_hash, payload_hash, valid, created_at, signature โ Full attestation record
Output:
attestation_id โ The verified attestation ID
signature_valid โ true/falseget_attestation
Retrieve a stored attestation by ID.
Input:
attestation_id โ The attestation ID to retrieve
Output:
Full attestation record including signature and metadataLinks
{
"mcpServers": {
"rapidtools": {
"command": "npx",
"args": ["-y", "@tailoredtools/mcp-server"],
"env": {
"RAPIDTOOLS_API_KEY": "your-api-key"
}
}
}
}Before it works, you'll need: RAPIDTOOLS_API_KEY
Setup
Claude Code
Add to your .mcp.json:
{
"mcpServers": {
"rapidtools": {
"command": "npx",
"args": ["-y", "@tailoredtools/mcp-server"],
"env": {
"RAPIDTOOLS_API_KEY": "your-api-key"
}
}
}
}Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"rapidtools": {
"command": "npx",
"args": ["-y", "@tailoredtools/mcp-server"],
"env": {
"RAPIDTOOLS_API_KEY": "your-api-key"
}
}
}
}VS Code Copilot
Add to .vscode/mcp.json:
{
"servers": {
"rapidtools": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@tailoredtools/mcp-server"],
"env": {
"RAPIDTOOLS_API_KEY": "your-api-key"
}
}
}
}No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.
License
MIT