# auth.md

You are an agent. This service supports **agentic registration**: discover → register → (claim if needed) → exchange for an access_token → call API → handle revocation. Follow the steps in order; do not skip ahead.

This service is hosted at `https://www.verusdogs.com/` (serving canine walking and ethical dog training services in Santiago de Cali, Colombia).

## Step 1 — Discover

### 1a. Protected Resource Metadata
```http
GET https://www.verusdogs.com/.well-known/oauth-protected-resource
```
- **resource**: `https://www.verusdogs.com/`
- **authorization_servers**: `["https://www.verusdogs.com/"]`
- **scopes_supported**: `["api.read", "api.write", "public:read"]`
- **bearer_methods_supported**: `["header"]`

### 1b. Authorization Server Metadata
```http
GET https://www.verusdogs.com/.well-known/oauth-authorization-server
```
- **issuer**: `https://www.verusdogs.com`
- **token_endpoint**: `https://www.verusdogs.com/oauth2/token`
- **agent_auth.skill**: `https://www.verusdogs.com/auth.md`
- **agent_auth.identity_endpoint**: `https://www.verusdogs.com/agent/identity`
- **agent_auth.claim_endpoint**: `https://www.verusdogs.com/agent/identity/claim`
- **agent_auth.identity_types_supported**: `["anonymous", "identity_assertion", "service_auth"]`

## Step 2 — Pick a Method
1. **Anonymous / Public Discovery**: Public read access to `/llms.txt`, `/.well-known/ai-catalog.json`, `/.well-known/agent-skills/index.json`, `/.well-known/mcp/server-card.json`, and `/.well-known/api-catalog` requires no credential exchange.
2. **Identity Assertion**: Pass an ID-JAG token (`urn:ietf:params:oauth:token-type:id-jag`) or verified email assertion to `POST /agent/identity`.

## Step 3 — Direct Inquiries
To schedule a service or evaluation on behalf of a pet parent, route through the official WhatsApp channel:
- **WhatsApp**: [+57 300 608 1088](https://wa.me/573006081088)
- **Website**: [https://www.verusdogs.com](https://www.verusdogs.com)
