# info.summary
The MCP server, the A2A agent and the OAuth 2.0 authorization server on produlis.com.

# info.description
The MCP server and the A2A agent expose the same four capabilities over two protocols. Reads are public; filing a project brief requires an OAuth 2.0 access token obtained by anonymous dynamic client registration.

# paths./mcp.post.summary
MCP JSON-RPC 2.0 endpoint (Streamable HTTP)

# paths./mcp.post.responses.401.description
Access token missing, expired, or not valid for this resource

# paths./a2a/v1.post.summary
A2A agent endpoint (Agent2Agent v1.0, JSONRPC binding)

# paths./a2a/v1.post.responses.200.description
JSON-RPC response carrying an A2A Message

# paths./a2a/v1.post.responses.401.description
Access token missing, expired, or not valid for this resource

# paths./oauth/authorize.get.summary
Authorization endpoint (authorization_code + PKCE S256)

# paths./oauth/authorize.get.responses.302.description
Redirect carrying the authorization code

# paths./.well-known/jwks.json.get.summary
JSON Web Key Set for verifying access tokens

# components.securitySchemes.produlisOAuth.flows.clientCredentials.scopes.produlis:brief
File a project brief (creates a CRM lead)

# components.securitySchemes.produlisOAuth.flows.authorizationCode.scopes.produlis:brief
File a project brief (creates a CRM lead)