{
  "$schema": "https://schemas.wholetech.com/agent.v1.json",
  "name": "Paul's Friends",
  "url": "https://paulsfriends.com/",
  "description": "Custom personal-directory builds: turn your Facebook export, Google Contacts, and other personal data into a fast, searchable, editable web app deployed to your own server. Mythos-ready by design.",
  "operator": {
    "name": "WholeTech",
    "url": "https://wholetech.com/",
    "email": "paul@wholetech.com",
    "founded": "1996"
  },
  "capabilities": {
    "answers_questions_about": [
      "personal directory builds",
      "Facebook export ingestion",
      "Google Contacts ingestion",
      "self-hosted alternatives to Facebook contacts",
      "Mythos-readiness for personal data",
      "AI-agent-readable directories"
    ],
    "actions": [
      {
        "name": "request_quote",
        "description": "Request a custom personal-directory build quote.",
        "method": "email",
        "endpoint": "mailto:paul@wholetech.com?subject=Personal%20directory%20build",
        "expected_inputs": ["data_sources", "approximate_record_count", "deployment_target", "timeline"]
      },
      {
        "name": "view_pricing",
        "description": "Read the three-tier pricing catalog as structured JSON.",
        "method": "GET",
        "endpoint": "https://paulsfriends.com/api/services.json"
      },
      {
        "name": "view_specs",
        "description": "Read the full feature spec sheet.",
        "method": "GET",
        "endpoint": "https://paulsfriends.com/specs/"
      },
      {
        "name": "view_demo_directory",
        "description": "Visit the working prototype directory (basic-auth gated; agents should request credentials before attempting).",
        "method": "GET",
        "endpoint": "https://my.paulsfriends.com/",
        "auth_required": true,
        "auth_type": "http_basic"
      },
      {
        "name": "view_demo_person_record",
        "description": "Read a single Person record from the demo directory as structured JSON (auth required).",
        "method": "GET",
        "endpoint_template": "https://my.paulsfriends.com/api/people/{canonical_id}.json",
        "auth_required": true,
        "auth_type": "http_basic"
      }
    ]
  },
  "data_published": [
    {
      "name": "service_catalog",
      "url": "https://paulsfriends.com/api/services.json",
      "schema_org": "Service",
      "fields": ["name", "description", "offers"]
    }
  ],
  "data_gated": [
    {
      "name": "person_records",
      "url_template": "https://my.paulsfriends.com/api/people/{canonical_id}.json",
      "schema_org": "Person",
      "auth": "http_basic",
      "rate_limit": "60_per_minute_per_ip",
      "purpose": "demo_only"
    }
  ],
  "policies": {
    "robots": "agents allowed for service-discovery; demo directory at my.paulsfriends.com is robots-noindex and basic-auth-gated",
    "rate_limit": "60 requests per minute per IP on /api/*",
    "data_retention": "demo data is the operator's own personal export; client engagements deploy to client-owned infrastructure with no retention by operator",
    "personal_data": "no third-party PII is published on the public site; demo directory is gated"
  },
  "last_updated": "2026-05-08"
}
