CatalogWhy PorsyncProcessWorkBook a consultation

WebMCP Tool Catalog

Agent-Readable Tools

These tools are registered on navigator.modelContext on this page (Chrome 149+ via WebMCP Origin Trial). Agents and testing clients list and invoke them via navigator.modelContextTesting — no scraping, no form filling.

Discovery: /llms.txt lists this catalog → agents navigate here for tool schemas.

get_aeo_auditPhase 3 — Agentic

Submit a domain for an AEO audit. Returns a PDF report URL, numeric score, and tier recommendation (1, 2, or 3). Result row is written to Supabase aeo_audit_requests.

Input Schema

{
  "type": "object",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "format": "hostname",
      "description": "Fully-qualified domain name (e.g. acme.com)"
    }
  }
}

Output Schema

{
  "type": "object",
  "properties": {
    "pdf_url": {
      "type": "string",
      "description": "Signed URL to the generated audit PDF"
    },
    "score": {
      "type": "number",
      "description": "AEO score 0–100"
    },
    "tier_recommendation": {
      "type": "number",
      "enum": [
        1,
        2,
        3
      ],
      "description": "Recommended service tier"
    },
    "request_id": {
      "type": "string",
      "description": "Supabase row ID for this audit request"
    }
  }
}

Example Invocation

curl -X POST https://porsync.com/api/tools/get-aeo-audit \
  -H "Content-Type: application/json" \
  -d '{"domain":"acme.com"}'

Human fallback: /audit — submit a domain via form, PDF emailed within 24h

list_servicesPhase 3 — Agentic

Returns the full Porsync catalog as structured JSON — name, slug, summary, end-client outcome, tier, status, and page URL for each capability.

Input Schema

{
  "type": "object",
  "properties": {},
  "description": "No input required."
}

Output Schema

{
  "type": "object",
  "properties": {
    "services": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "end_client_outcome": {
            "type": "string"
          },
          "tier": {
            "type": "number",
            "enum": [
              1,
              2,
              3
            ]
          },
          "status": {
            "type": "string"
          },
          "page_url": {
            "type": "string"
          }
        }
      }
    }
  }
}

Example Invocation

curl https://porsync.com/api/tools/list-services

Human fallback: /services — browse the full catalog

All tools are anonymous (no auth required in v1). Tool catalog also available at /llms.txt.