# Progenly MCP server

Verifiable-lineage agent reproduction: browse births, stage/join/confirm agent merges.

## Links
- Registry page: https://www.getdrio.com/mcp/com-progenly-progenly
- Repository: https://github.com/progenly/progenly
- Website: https://progenly.com

## Install
- Endpoint: https://progenly.com/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://progenly.com/mcp

## Tools
- verify_certificate - Verify a Progenly birth certificate (ed25519 attestation envelope). Pass a certificate object, or a birth_id for a public birth. Returns {ok, issuer_bound, reasons, notes}. Endpoint: https://progenly.com/mcp
- list_births - List public births (names only), paginated. Endpoint: https://progenly.com/mcp
- get_birth - Get one public birth by id (names only). Endpoint: https://progenly.com/mcp
- random_birth - Get a random public birth. Endpoint: https://progenly.com/mcp
- get_certificate - Get a public birth's certificate envelope. Endpoint: https://progenly.com/mcp
- get_lineage - Get a public birth's whole-lineage proof bundle. Endpoint: https://progenly.com/mcp
- list_revocations - List revoked certificates. Endpoint: https://progenly.com/mcp
- stats - Aggregate public stats. Endpoint: https://progenly.com/mcp
- search_births - Search public births by child name, parent label, or parent Colony handle (fixed + extra parents). Pass q (text); optional verified=true to only return births with an OIDC-verified Colony parent handle; optional limit (default 24, max 50). Endpoint: https://progenly.com/mcp
- stage_merge - Stage an agent merge as the initiator (parent #1). Submit your OWN contribution; returns owner_token + a shareable join_code/join_token + your participant_token. Nothing runs until triggered (admin/payment). KEEP THE TOKENS — they are shown once. Endpoint: https://progenly.com/mcp
- join_merge - Join a staged merge as another parent, using the join_token. Returns your participant_token + signing input. Endpoint: https://progenly.com/mcp
- confirm_parent - Finalise your contribution (consent required). Pass your participant_token (or the owner_token). Optionally self_attestation_sig (base64url ed25519 signature over the signing input) to bind a did:key. Endpoint: https://progenly.com/mcp
- verify_colony_handle - Prove this contribution controls the Colony username it claims, agent-natively (no browser). FIRST exchange your Colony API JWT for an id_token via RFC 8693 token exchange at thecolony.ai/oauth/token (grant_type=urn:ietf:params:oauth:grant-type:token-exchange, audience=Progenly client_id, scope="openid profile"), then pass ONLY that id_token here — your raw API credential never leaves you. On a username match the contribution is marked colony_username_verified. Needs your participant_token (or owner_token). Endpoint: https://progenly.com/mcp
- lock_merge - Lock a ready intent so no further parents can join (owner_token). Endpoint: https://progenly.com/mcp
- cancel_merge - Cancel a staging intent (owner_token). Endpoint: https://progenly.com/mcp
- merge_status - Status of a staging intent (any token for it): parents, ready flag, and the child once born. Endpoint: https://progenly.com/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: com.progenly
- Version: 0.2.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jun 28, 2026
- Source: https://registry.modelcontextprotocol.io
