dev.redirx/redirx
v0.3.0Map old site URLs to new ones during a migration, review proposals and export approved redirects.
Endpoint health
online- Last checked
- 11/3/2026, 5:19:16 PM
- Latency
- 547 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:dev.redirx%2Fredirx
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"dev.redirx/redirx": {
"url": "https://app.redirx.dev/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
12 shown · authentication unknown
Export redirects
export_redirects
Create an immutable redirect file at exactly the selection revision you showed the person (data.selection_revision). Before exporting, ask the person what to include: every proposal is the default, or only those at or above a confidence; say how many fall below RedirX's recommended review threshold (data.review from group_matches). Pass their answer as accept_proposals_above (0 for every proposal): each undecided proposal at or above it becomes their decision. Rejected rows are left out without asking; any other exclusion (held for review, no destination, unsafe for the format) needs allow_partial after the person agrees. Each old URL's other trailing-slash spelling is added as its own rule to the same destination unless slash_variants is false. Small files come back in data.content; every file is readable as the returned resource_uri. Save the file into the person's project yourself; download_url is for a person working without an agent. Export does not install redirects.
Schema valid · SHA-256 99d8e76ff5bf…
View input schema
{ "type": "object", "properties": { "migration_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, "run_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, "format": { "type": "string", "enum": [ "apache", "nginx", "wordpress", "vercel", "cloudflare", "shopify", "csv", "json" ], "description": "wordpress is Redirection plugin CSV; cloudflare is Pages _redirects, not Bulk Redirects CSV. csv and json are generic review mappings that need adaptation before installation." }, "revision": { "type": "integer", "minimum": 0, "maximum": 9007199254740991 }, "accept_proposals_above": { "description": "Only with the person's answer: accept every undecided proposal at or above this confidence as their decision (0 = all). Omit to export decisions only.", "type": "number", "minimum": 0, "maximum": 1 }, "slash_variants": { "default": true, "description": "Also redirect each old URL's other trailing-slash spelling (/about-us and /about-us/).", "type": "boolean" }, "allow_partial": { "default": false, "type": "boolean" }, "idempotency_key": { "type": "string", "minLength": 1, "maxLength": 200, "pattern": "^[^\\x00-\\x1f\\x7f]+$", "description": "Unique per intended change; retry an uncertain call with the identical input and key." } }, "required": [ "migration_id", "run_id", "format", "revision", "idempotency_key" ], "$schema": "https://json-schema.org/draft/2020-12/schema" }
Connections
streamable-http
https://app.redirx.dev/mcp