{
  "name": "BroadNet knowledge agent",
  "description": "Public, read-only agent that answers questions about BroadNet from its published website data: site search, company facts, SMS coverage and operators by country, sender-ID rules, published list prices, SMS segment counts, regulations, answers, published case studies, the developer changelog and measured website/API reachability. Send a text part to search the site, or a data part {\"skill\": \"<skill id>\", \"arguments\": {...}} to call one skill (arguments as in the skill's MCP input schema). It needs no login, sends no messages and stores nothing. The same tools are available as a Model Context Protocol server at https://www.broadnet.me/mcp.",
  "supportedInterfaces": [
    {
      "url": "https://www.broadnet.me/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "BroadNet Technologies Sarl",
    "url": "https://www.broadnet.me/"
  },
  "version": "1.0.0",
  "documentationUrl": "https://www.broadnet.me/developers/mcp#knowledge-server",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "search_site",
      "name": "Search broadnet.me",
      "description": "Read-only. Search BroadNet's public website (products, operator solutions, coverage, regulations, pricing, answers, developer docs, blog). Returns page titles, URLs and, where a page has one, its clean Markdown version (markdown_url).",
      "tags": [
        "search",
        "documentation"
      ],
      "examples": [
        "UAE sender ID registration",
        "{\"skill\":\"search_site\",\"arguments\":{\"query\":\"SMS firewall\",\"language\":\"fr\"}}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_facts",
      "name": "BroadNet canonical facts",
      "description": "Read-only. BroadNet's canonical company facts, each with the date it was last confirmed and the page that shows it: legal name, founding, headquarters, offices, operator connections, countries, uptime SLA, throughput per node, sister brands, certifications (with public registers), memberships, products, developer endpoints and the UAE SMS list rate. Optional group filter.",
      "tags": [
        "company",
        "facts"
      ],
      "examples": [
        "{\"skill\":\"get_facts\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "check_coverage",
      "name": "Check BroadNet coverage",
      "description": "Read-only. Channel availability (SMS, OTP, WhatsApp, RCS, Voice), operators and route type, and regulator for one country BroadNet covers.",
      "tags": [
        "coverage",
        "operators",
        "countries"
      ],
      "examples": [
        "{\"skill\":\"check_coverage\",\"arguments\":{\"country\":\"oman\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "sender_id_rules",
      "name": "Sender ID rules",
      "description": "Read-only. Sender ID registration requirements for one country: format, pre-registration, documents (KYC), lead time, renewal and common rejection causes, plus marketing rules (opt-in, opt-out, quiet hours).",
      "tags": [
        "sender ID",
        "compliance",
        "registration"
      ],
      "examples": [
        "{\"skill\":\"sender_id_rules\",\"arguments\":{\"country\":\"saudi-arabia\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "estimate_price",
      "name": "Estimate indicative price",
      "description": "Read-only. Indicative BroadNet list price for a country and channel, and an estimated monthly total for a volume. Not a quote; volume pricing is available.",
      "tags": [
        "pricing",
        "estimate"
      ],
      "examples": [
        "{\"skill\":\"estimate_price\",\"arguments\":{\"channel\":\"sms\",\"country\":\"uae\",\"volume\":100000}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "count_sms_segments",
      "name": "Count SMS segments",
      "description": "Read-only. Encoding (GSM-7 or UCS-2), billable units and number of SMS segments for a message text, per 3GPP TS 23.038 — the same count as the on-page counter.",
      "tags": [
        "SMS",
        "encoding",
        "segments"
      ],
      "examples": [
        "{\"skill\":\"count_sms_segments\",\"arguments\":{\"text\":\"Your code is 482913\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_regulation",
      "name": "A2P SMS regulations for a country",
      "description": "Read-only. The full BroadNet regulations page for one country as Markdown: regulator, sender-ID registration, consent and opt-out rules, sourced quiet hours, official sources and the last-reviewed date. Planning guidance, not legal advice.",
      "tags": [
        "regulation",
        "compliance"
      ],
      "examples": [
        "{\"skill\":\"get_regulation\",\"arguments\":{\"country\":\"egypt\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "list_answers",
      "name": "List BroadNet answers",
      "description": "Read-only. List BroadNet's glossary / answer pages (what is OTP, SMPP, sender ID, A2P, DLR …) as slug + title + URL, optionally filtered by a text query. Use get_answer to read one.",
      "tags": [
        "answers",
        "glossary"
      ],
      "examples": [
        "{\"skill\":\"list_answers\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_answer",
      "name": "Read a BroadNet answer",
      "description": "Read-only. One BroadNet answer page (quick answer, explanation, FAQs, related pages) as Markdown, by slug from list_answers (e.g. what-is-otp).",
      "tags": [
        "answers",
        "glossary"
      ],
      "examples": [
        "{\"skill\":\"get_answer\",\"arguments\":{\"slug\":\"what-is-otp\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "list_case_studies",
      "name": "List BroadNet case studies",
      "description": "Read-only. BroadNet's published, client-approved case studies (as on /customers/case-studies): customer name, segment, outcome, what changed, the headline result as published, and the page URL plus its Markdown version. Use get_case_study to read one in full.",
      "tags": [
        "customers",
        "case studies"
      ],
      "examples": [
        "{\"skill\":\"list_case_studies\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_case_study",
      "name": "Read a BroadNet case study",
      "description": "Read-only. One published BroadNet case study page (challenge, deployment, products, results as published, press coverage) as Markdown, by slug from list_case_studies (e.g. e-egypt).",
      "tags": [
        "customers",
        "case studies"
      ],
      "examples": [
        "{\"skill\":\"get_case_study\",\"arguments\":{\"slug\":\"e-egypt\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_changelog",
      "name": "BroadNet developer changelog",
      "description": "Read-only. Dated changes to BroadNet's public developer surface (API host, OpenAPI spec, SDK, MCP servers, agent endpoints, data files, developer docs and tools), newest first, as on /developers/changelog and the Atom feed /changelog.xml. Optional filters: since (YYYY-MM-DD), kind, limit.",
      "tags": [
        "changelog",
        "developers"
      ],
      "examples": [
        "{\"skill\":\"get_changelog\",\"arguments\":{\"since\":\"2026-10-01\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_status",
      "name": "BroadNet website & API reachability",
      "description": "Read-only. Current state and measured uptime (24 h / 7 d / 30 d, from stored samples only) of BroadNet's synthetic reachability checks: website, developer docs, API gateway (TLS + auth wall), knowledge MCP, product MCP endpoint, A2A card and llms.txt. These are outside-in checks of public endpoints, NOT the messaging platform's internal delivery status (that feed is coming soon).",
      "tags": [
        "status",
        "reachability"
      ],
      "examples": [
        "{\"skill\":\"get_status\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "iconUrl": "https://www.broadnet.me/assets/logo/broadnet-logo-512.png"
}
