MCP Tool Catalog
Remote MCP endpoint, auth model, and tool arguments for Certyn MCP.
Certyn provides a remote MCP server for assistant-first workflows over Streamable HTTP.
Endpoint
https://api.certyn.io/api/mcp
Manifest:
https://certyn.io/server.json
Auth model
- Transport:
streamable-http - Authentication: user bearer token via Auth0/OIDC
- Unsupported in v1: API keys, demo tokens, prompts, resources
Common arguments
Several tools accept shared selectors:
projectIdOrSlug: project ID or slug resolved by Certyn server-sidetestCaseId: Certyn test case ID for detail and update operationsticketId: Certyn ticket ID, external issue ID, or project ticket numberexpectedLastEditedAt: optional wiki optimistic-lock timestamp fromget_project_wiki.lastEditedAt
list_projects
Lists projects visible to the current tenant user.
Returns the same overview payload used by the Certyn app, including project IDs, slugs, default environment hints, onboarding status, and counts.
list_environments
Arguments:
{
"projectIdOrSlug": "optional-project-slug"
}
Returns tenant-visible environments across all projects or only the resolved project.
get_project_wiki
Arguments:
{
"projectIdOrSlug": "acme-web"
}
Returns wiki and memory sections: overview, business logic, rules, common memory, Explorer memory, and last-edit metadata.
update_wiki
Arguments:
{
"projectIdOrSlug": "acme-web",
"overviewMarkdown": "Complete replacement markdown",
"businessLogicMarkdown": "Optional complete replacement markdown",
"rulesMarkdown": "Optional complete replacement markdown",
"commonMemoryMarkdown": "Optional complete replacement markdown",
"explorerMemoryMarkdown": "Optional complete replacement markdown",
"expectedLastEditedAt": "2026-03-31T00:00:00Z"
}
Replaces only the sections supplied. Omitted sections are left unchanged.
list_test_cases
Arguments:
{
"projectIdOrSlug": "acme-web",
"tag": "smoke",
"isQuarantined": false,
"page": 1,
"pageSize": 50
}
Returns a paged list of native Certyn test cases.
get_test_case
Arguments:
{
"projectIdOrSlug": "acme-web",
"testCaseId": "test-case-id"
}
Returns full test case detail.
list_tickets
Arguments:
{
"projectIdOrSlug": "acme-web",
"type": "bug",
"severity": "major",
"status": "in_review",
"agentId": "optional-agent-template-id",
"environmentKey": "staging",
"environmentVersion": "2026.03.31",
"page": 1,
"pageSize": 50
}
Returns a paged list of native Certyn tickets/issues. Filters are optional.
get_ticket
Arguments:
{
"projectIdOrSlug": "acme-web",
"ticketId": "ticket-id-or-number"
}
Returns full ticket detail, including status, severity, attachments, linked test case, latest run state, and external tracker metadata.
create_test_case
Arguments:
{
"projectIdOrSlug": "acme-web",
"name": "Checkout accepts valid cart",
"instructions": "1. Add an item.\n2. Place the order.\nExpected: confirmation appears.",
"description": "Smoke coverage for checkout.",
"tags": ["checkout", "smoke"],
"coverageKey": "checkout:valid-cart"
}
Creates one native Certyn test case.
create_test_cases_batch
Arguments:
{
"projectIdOrSlug": "acme-web",
"testCases": [
{
"name": "Checkout accepts valid cart",
"instructions": "1. Add an item.\n2. Place the order.\nExpected: confirmation appears.",
"description": "Smoke coverage for checkout.",
"tags": ["checkout", "smoke"],
"coverageKey": "checkout:valid-cart"
}
]
}
Creates up to 50 native Certyn test cases in one call.
update_test_case
Arguments:
{
"projectIdOrSlug": "acme-web",
"testCaseId": "test-case-id",
"name": "Updated title",
"description": "Updated description",
"instructions": "Updated steps",
"tags": ["regression"],
"needsReview": true,
"isQuarantined": false,
"isObsolete": false,
"reviewReason": "Updated after checkout change",
"supersededByTestCaseId": "replacement-test-case-id",
"coverageKey": "checkout:valid-cart"
}
Updates only the fields supplied.
list_conversations
Arguments:
{
"projectIdOrSlug": "optional-project-slug",
"limit": 20
}
Returns recent tenant-owned conversations, optionally filtered to a single project.
get_conversation
Arguments:
{
"conversationId": "conversation-id"
}
Returns full message history for the specified tenant-owned conversation.
Behavior notes
- All tool access is filtered to the current tenant and user permissions.
- Project resolution accepts either a project ID or slug.
- Write tools are exposed with MCP write annotations so clients can ask for confirmation before mutating project records.
list_conversationslimits are clamped server-side.