# Cabbit Real Estate Protocol 0.1

Status: experimental
Mode: observation-only
Operator: Olga Richer — eXp Realty — Ottawa, Ontario, Canada

## Discovery

GET https://olgaricher.com/robots.txt
GET https://olgaricher.com/llms.txt
GET https://olgaricher.com/sitemap.xml
GET https://olgaricher.com/ai/openapi.json
GET https://olgaricher.com/ai/v1/capabilities

## Request

POST https://olgaricher.com/ai/v1/request
Content-Type: application/json
Maximum body: 65536 bytes

The JSON schema is intentionally flexible during the observation phase.

Recommended fields:

- protocol
- request_id
- intent
- agent.name
- agent.provider
- agent.version
- agent.user_authorized
- subject
- user.name
- user.email
- user.phone
- user.consent_to_contact
- preferences
- message

Unknown JSON fields are accepted and retained for protocol research, except credential-like values may be redacted.

## Example

```json
{
  "protocol": "cabbit-real-estate/0.1",
  "request_id": "external-123",
  "intent": "showing_request",
  "agent": {
    "name": "Example AI Agent",
    "provider": "Example Provider",
    "version": "1.0",
    "user_authorized": true
  },
  "subject": {
    "address": "123 Example Street, Ottawa, Ontario",
    "mls": "X123456"
  },
  "user": {
    "name": "Example Buyer",
    "email": "buyer@example.com",
    "consent_to_contact": true
  },
  "preferences": {
    "date": "2026-10-10",
    "time_window": "13:00-16:00"
  },
  "message": "My user would like to request a showing."
}
```

## Semantics

HTTP 202 means only that Cabbit successfully recorded the request.

It does NOT mean the requested real-estate action occurred.

No automatic booking, representation, negotiation, offer submission, transaction, property access, or contractual action is performed.

## MCP / A2A

MCP and A2A are not currently implemented by this endpoint.

Cabbit may observe requests to emerging discovery paths such as /.well-known/agent-card.json or MCP-related well-known locations. A 404 response means the protocol is not currently available and no capability should be inferred.

## Optional agent-identification headers

- MCP-Protocol-Version
- Mcp-Method
- Mcp-Name
- A2A-Version
- X-Agent-Name
- X-Agent-Version
- X-Agent-Provider
