{
  "$schema": "https://intentroute.net/catalog/v1.1/schema/capability-record.schema.json",
  "schema_version": "1.1.0",
  "record_id": "web-search:mojeek",
  "record_version": "1.0.1",
  "catalog_release_id": "web-search-v0.2.0",
  "category": "web.search",
  "record_status": "accepted",
  "provider": {
    "provider_id": "mojeek",
    "name": "Mojeek"
  },
  "product": {
    "product_id": "mojeek-web-search-api",
    "name": "Mojeek Web Search API"
  },
  "delivery_model": "independent_index",
  "agent_tasks": [
    {
      "task": "current_fact_retrieval",
      "basis_claims": [
        "/claims/capabilities/request_features",
        "/claims/capabilities/response_fields"
      ]
    },
    {
      "task": "source_discovery",
      "basis_claims": [
        "/claims/capabilities/response_fields"
      ]
    },
    {
      "task": "domain_constrained_search",
      "basis_claims": [
        "/claims/capabilities/request_features"
      ]
    },
    {
      "task": "regional_search",
      "basis_claims": [
        "/claims/capabilities/request_features"
      ]
    },
    {
      "task": "language_search",
      "basis_claims": [
        "/claims/capabilities/request_features"
      ]
    },
    {
      "task": "fresh_content_for_rag",
      "basis_claims": [
        "/claims/capabilities/request_features",
        "/claims/capabilities/response_fields"
      ]
    }
  ],
  "canonical_uris": {
    "machine": "https://intentroute.net/catalog/v1/web-search/records/mojeek.json",
    "human": "https://intentroute.net/catalog/web-search/mojeek"
  },
  "claims": {
    "identity": {
      "provider": {
        "claim_class": "provider_identity",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-16",
        "review_interval_days": 90,
        "next_review_on": "2026-11-14",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.provider-identity",
            "evidence_type": "public_documentation",
            "source_url": "https://www.mojeek.com/support/api/search/quickstart.html",
            "source_title": "Mojeek Search API Quickstart",
            "observed_on": "2026-08-16",
            "source_published_on": null,
            "locator": "Provider/product documentation",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": {
          "official_name": "Mojeek",
          "official_url": "https://www.mojeek.com/"
        }
      },
      "product": {
        "claim_class": "product_identity",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-16",
        "review_interval_days": 90,
        "next_review_on": "2026-11-14",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.product-identity",
            "evidence_type": "public_documentation",
            "source_url": "https://www.mojeek.com/support/api/search/quickstart.html",
            "source_title": "Mojeek Search API Quickstart",
            "observed_on": "2026-08-16",
            "source_published_on": null,
            "locator": "Product title and documentation boundary",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": {
          "official_name": "Mojeek Web Search API",
          "documentation_url": "https://www.mojeek.com/support/api/search/quickstart.html"
        }
      }
    },
    "access": {
      "endpoint": {
        "claim_class": "endpoint",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-16",
        "review_interval_days": 30,
        "next_review_on": "2026-09-15",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.endpoint",
            "evidence_type": "public_documentation",
            "source_url": "https://www.mojeek.com/support/api/search/quickstart.html",
            "source_title": "Mojeek Search API Quickstart",
            "observed_on": "2026-08-16",
            "source_published_on": null,
            "locator": "Documented request example or endpoint reference",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": {
          "base_url": "https://api.mojeek.com",
          "search_path": "/search",
          "http_method": "GET"
        }
      },
      "authentication": {
        "claim_class": "authentication",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-16",
        "review_interval_days": 30,
        "next_review_on": "2026-09-15",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.authentication",
            "evidence_type": "public_documentation",
            "source_url": "https://www.mojeek.com/support/api/search/quickstart.html",
            "source_title": "Mojeek Search API Quickstart",
            "observed_on": "2026-08-16",
            "source_published_on": null,
            "locator": "Documented authentication method",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": [
          "other"
        ]
      },
      "availability": {
        "claim_class": "access_availability",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-24",
        "review_interval_days": 7,
        "next_review_on": "2026-08-31",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.access-availability",
            "evidence_type": "public_documentation",
            "source_url": "https://www.mojeek.com/support/api/search/quickstart.html",
            "source_title": "Mojeek Search API Quickstart",
            "observed_on": "2026-08-24",
            "source_published_on": null,
            "locator": "Documented account or access path",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": "approval_required"
      },
      "product_stage": {
        "claim_class": "product_stage",
        "state": "unknown",
        "confidence": "unknown",
        "observed_on": null,
        "review_interval_days": null,
        "next_review_on": null,
        "state_reason": null,
        "evidence": [],
        "value": null
      }
    },
    "capabilities": {
      "request_features": {
        "claim_class": "request_features",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-16",
        "review_interval_days": 30,
        "next_review_on": "2026-09-15",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.request-features",
            "evidence_type": "public_documentation",
            "source_url": "https://www.mojeek.com/support/api/search/quickstart.html",
            "source_title": "Mojeek Search API Quickstart",
            "observed_on": "2026-08-16",
            "source_published_on": null,
            "locator": "Documented request controls",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": [
          "query",
          "max_results",
          "domain_filter",
          "recency_filter",
          "language",
          "geography",
          "safe_search"
        ]
      },
      "response_fields": {
        "claim_class": "response_fields",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-16",
        "review_interval_days": 30,
        "next_review_on": "2026-09-15",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.response-fields",
            "evidence_type": "public_documentation",
            "source_url": "https://www.mojeek.com/support/api/search/quickstart.html",
            "source_title": "Mojeek Search API Quickstart",
            "observed_on": "2026-08-16",
            "source_published_on": null,
            "locator": "Documented structured response or citation fields",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": [
          "title",
          "url",
          "snippet",
          "published_at",
          "relevance_score"
        ]
      }
    },
    "commercial": {
      "pricing": {
        "claim_class": "pricing",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-24",
        "review_interval_days": 7,
        "next_review_on": "2026-08-31",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.pricing",
            "evidence_type": "public_documentation",
            "source_url": "https://www2.mojeek.com/services/search/web-search-api/",
            "source_title": "Mojeek Web Search API",
            "observed_on": "2026-08-24",
            "source_published_on": null,
            "locator": "Pricing Plans",
            "content_digest": null,
            "notes": "Prices exclude indirect taxes; enterprise pricing is custom and is not normalized here."
          }
        ],
        "value": {
          "billing_model": "usage_based",
          "provider_units": [
            {
              "tier_name": "Startup",
              "amount": "2",
              "currency": "GBP",
              "unit": "search_requests",
              "unit_quantity": 1000,
              "description": "Pay-as-you-go CPM with up to 20 results per request."
            },
            {
              "tier_name": "Business",
              "amount": "3",
              "currency": "GBP",
              "unit": "search_requests",
              "unit_quantity": 1000,
              "description": "Pay-as-you-go CPM with storage rights and up to 40 results per request."
            }
          ],
          "normalized_units": []
        }
      },
      "quota": {
        "claim_class": "quota",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-24",
        "review_interval_days": 7,
        "next_review_on": "2026-08-31",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.quota",
            "evidence_type": "public_documentation",
            "source_url": "https://www2.mojeek.com/services/search/web-search-api/",
            "source_title": "Mojeek Web Search API",
            "observed_on": "2026-08-24",
            "source_published_on": null,
            "locator": "Pricing Plans",
            "content_digest": null,
            "notes": "Enterprise limits are custom and are not represented as numeric facts."
          }
        ],
        "value": {
          "limits": [
            {
              "name": "Startup queries per second",
              "amount": 5,
              "period": "second"
            },
            {
              "name": "Startup daily query limit",
              "amount": 100000,
              "period": "day"
            },
            {
              "name": "Business queries per second",
              "amount": 10,
              "period": "second"
            },
            {
              "name": "Business daily query limit",
              "amount": 400000,
              "period": "day"
            }
          ]
        }
      }
    },
    "coverage": {
      "languages": {
        "claim_class": "languages",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-16",
        "review_interval_days": 30,
        "next_review_on": "2026-09-15",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.languages",
            "evidence_type": "public_documentation",
            "source_url": "https://www.mojeek.com/support/api/search/quickstart.html",
            "source_title": "Mojeek Search API Quickstart",
            "observed_on": "2026-08-16",
            "source_published_on": null,
            "locator": "Documented language controls",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": [
          "ISO 639-1 language preference and restriction parameters are documented."
        ]
      },
      "geographies": {
        "claim_class": "geographies",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-16",
        "review_interval_days": 30,
        "next_review_on": "2026-09-15",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.geographies",
            "evidence_type": "public_documentation",
            "source_url": "https://www.mojeek.com/support/api/search/quickstart.html",
            "source_title": "Mojeek Search API Quickstart",
            "observed_on": "2026-08-16",
            "source_published_on": null,
            "locator": "Documented geographic controls",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": [
          "ISO 3166-1 region preference and restriction parameters are documented."
        ]
      }
    },
    "policy": {
      "terms": {
        "claim_class": "terms",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-16",
        "review_interval_days": 30,
        "next_review_on": "2026-09-15",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.terms",
            "evidence_type": "public_documentation",
            "source_url": "https://www2.mojeek.com/services/search/web-search-api/",
            "source_title": "Mojeek Web Search API",
            "observed_on": "2026-08-16",
            "source_published_on": null,
            "locator": "Applicable public terms",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": {
          "terms_url": "https://www2.mojeek.com/services/search/web-search-api/",
          "effective_on": null
        }
      },
      "privacy": {
        "claim_class": "privacy",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-16",
        "review_interval_days": 30,
        "next_review_on": "2026-09-15",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.privacy",
            "evidence_type": "public_documentation",
            "source_url": "https://www.mojeek.com/about/privacy/",
            "source_title": "Mojeek Privacy Policy",
            "observed_on": "2026-08-16",
            "source_published_on": null,
            "locator": "Public privacy or data-control statement",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": {
          "privacy_url": "https://www.mojeek.com/about/privacy/",
          "retention_summary": null
        }
      },
      "usage_restrictions": {
        "claim_class": "usage_restrictions",
        "state": "current",
        "confidence": "high",
        "observed_on": "2026-08-16",
        "review_interval_days": 30,
        "next_review_on": "2026-09-15",
        "state_reason": null,
        "evidence": [
          {
            "evidence_id": "ev:mojeek.usage-restrictions",
            "evidence_type": "public_documentation",
            "source_url": "https://www2.mojeek.com/services/search/web-search-api/",
            "source_title": "Mojeek Web Search API",
            "observed_on": "2026-08-16",
            "source_published_on": null,
            "locator": "Material attributable use boundary",
            "content_digest": null,
            "notes": null
          }
        ],
        "value": [
          "AI and LLM use is permitted by the API FAQ, but publisher copyright still governs fetched page content and storage rights vary by plan."
        ]
      }
    }
  },
  "correction": {
    "status": "none",
    "public_correction_uri": null,
    "acknowledgement_target_days": null,
    "resolution_target_days": null
  },
  "revision_history": []
}
