{
  "version": "1.1.0",
  "schema_version": "1.1.0",
  "name": "Scaperweb Marketplace",
  "display_name": "Scaperweb Marketplace",
  "description": "Marketplace platform for discovering and booking local lawn care and outdoor services.",
  "api_spec_url": "https://api.scaperweb.com/openapi.json",
  "task_examples": [
    "Create a new customer service requirement",
    "Fetch account-level profile and requirement status",
    "Automate provider discovery and proposal workflows"
  ],
  "oauth_url": "https://auth.scaperweb.com/oauth2/token",
  "website": "https://scaperweb.com",
  "contact": {
    "email": "ai-ops@scaperweb.com"
  },
  "api": {
    "type": "openapi",
    "url": "https://api.scaperweb.com/openapi.json",
    "base_url": "https://api.scaperweb.com"
  },
  "auth": {
    "type": "oauth2",
    "scheme": "bearer",
    "authorization_url": "https://auth.scaperweb.com/oauth2/authorize",
    "token_url": "https://auth.scaperweb.com/oauth2/token",
    "scopes": ["read:data", "write:workflows"]
  },
  "legal": {
    "privacy_policy": "https://scaperweb.com/privacy",
    "terms_of_service": "https://scaperweb.com/terms",
    "ai_policy": "https://scaperweb.com/ai-policy"
  },
  "ai_policy": {
    "indexing": true,
    "summarization": true,
    "training": false,
    "attribution_required": true,
    "attribution_url": "https://scaperweb.com",
    "autonomous_actions": "require_user_confirmation"
  },
  "discovery": {
    "sitemap": "https://scaperweb.com/sitemap.xml",
    "robots": "https://scaperweb.com/robots.txt",
    "llms_txt": "https://scaperweb.com/llms.txt"
  },
  "capabilities": [
    {
      "name": "search_service_providers",
      "description": "Search providers by location, service type, and profile details.",
      "openapi_tags": ["Search", "Marketplace", "Inventory"],
      "routing": {
        "method": "GET",
        "path": "/api/search",
        "auth_required": false,
        "scopes": []
      }
    },
    {
      "name": "create_service_requirement",
      "description": "Post a customer requirement and receive provider proposals.",
      "openapi_tags": ["Requirements", "Proposals", "Orders"],
      "routing": {
        "method": "POST",
        "path": "/api/customer/requirements",
        "auth_required": true,
        "scopes": ["write:workflows"]
      }
    },
    {
      "name": "manage_marketplace_profiles",
      "description": "Manage customer/company onboarding and public profile visibility.",
      "openapi_tags": ["Profile", "Company", "Customer"],
      "routing": {
        "method": "PATCH",
        "path": "/api/profile",
        "auth_required": true,
        "scopes": ["read:data", "write:workflows"]
      }
    }
  ],
  "endpoint_routing": {
    "search_service_providers": [
      {
        "method": "GET",
        "path": "/api/search",
        "purpose": "Find matching service providers by query and filters."
      },
      {
        "method": "GET",
        "path": "/api/listings",
        "purpose": "Retrieve public provider listing data."
      }
    ],
    "create_service_requirement": [
      {
        "method": "POST",
        "path": "/api/customer/requirements",
        "purpose": "Create a new customer service requirement."
      },
      {
        "method": "GET",
        "path": "/api/customer/requirements/{id}",
        "purpose": "Read requirement status and provider proposals."
      }
    ],
    "manage_marketplace_profiles": [
      {
        "method": "GET",
        "path": "/api/profile",
        "purpose": "Fetch authenticated account profile."
      },
      {
        "method": "PATCH",
        "path": "/api/profile",
        "purpose": "Update authenticated profile and onboarding fields."
      },
      {
        "method": "GET",
        "path": "/api/company/{id}",
        "purpose": "Read public company profile details."
      }
    ]
  },
  "rate_limits": {
    "requests_per_minute": 100,
    "strategy": "429_retry_after",
    "guidance": "Respect Retry-After headers and apply exponential backoff for repeated 429 responses."
  }
}