# Australia Wide First Aid developers > Every agent surface of Australia Wide First Aid (RTO 31961): a REST agent API, an MCP server, an A2A agent, NLWeb and more. Every surface is public and read-only and needs no API key, account or sign-up. ## Agent resources - [Agent guide](https://www.australiawidefirstaid.com/agents.md): when to use this site and which agent surface to pick, what agents must not do for a person, how to test without a booking sandbox, and where to get help. Use this site for: - Finding and booking nationally accredited first aid, CPR and related training in Australia, delivered in person at a training venue (some courses add e-learning to finish beforehand). - Finding sessions near a postcode, suburb or town. - Comparing courses: what each one covers, how long it takes and who it suits. - Answering questions about a course: what it covers, what to bring, and how long the certificate lasts before it needs renewing. - [Developer portal](https://www.australiawidefirstaid.com/developers.md): the developer portal: a quickstart with runnable examples and every agent resource below in one page; every surface is public and read-only, with no API key and no sandbox - [Courses (JSON)](https://www.australiawidefirstaid.com/agent/courses): every bookable course, with its unit code, price and duration; no arguments needed - [Locations (JSON)](https://www.australiawidefirstaid.com/agent/locations): every training venue, with its address; no arguments needed - [FAQs (JSON)](https://www.australiawidefirstaid.com/agent/faqs): answers to common questions; no arguments needed - [OpenAPI description](https://www.australiawidefirstaid.com/agent/openapi.json): the full read-only agent API, including session search by venue and date - [API documentation](https://www.australiawidefirstaid.com/agent/docs): the agent API described for people - [API catalog](https://www.australiawidefirstaid.com/.well-known/api-catalog): RFC 9727 linkset naming the agent API and the MCP server - [MCP server card](https://www.australiawidefirstaid.com/mcp/server-card): the public MCP server at `https://www.australiawidefirstaid.com/mcp` (Streamable HTTP, no sign-in): the agent API's tools plus start_booking, which returns a link the person opens to book and pay on the enrolment site themselves - [MCP manifest](https://www.australiawidefirstaid.com/.well-known/mcp.json): names the MCP server and its card for discovery - [A2A agent card](https://www.australiawidefirstaid.com/.well-known/agent-card.json): the A2A agent card for the read-only course, venue, session and FAQ skills, answered at `https://www.australiawidefirstaid.com/a2a` (JSON-RPC, A2A 1.0 and 0.3, no sign-in): send a data part naming a skill; free text isn't interpreted - [Agent Skills index](https://www.australiawidefirstaid.com/.well-known/agent-skills/index.json): the Agent Skills discovery index (0.2.0), listing each skill with its URL and SHA-256 digest - [Skill: book first aid training](https://www.australiawidefirstaid.com/.well-known/agent-skills/book-first-aid-training/SKILL.md): a SKILL.md that walks an agent through choosing a course, finding a session near the person and handing off with start_booking - [ARD catalog](https://www.australiawidefirstaid.com/.well-known/ard.json): the Agentic Resource Discovery (ARD) catalog of the agent API, the MCP server, the A2A agent and the skills index, each with a did:web:www.australiawidefirstaid.com trust manifest and the SHA-256 of its document; the same catalog is at `/.well-known/ai-catalog.json` - [auth.md](https://www.australiawidefirstaid.com/auth.md): how agents access the site: every agent surface is public and needs no credentials, API key, account or registration, and booking ends on the enrolment site, where the person enters their own details and pays - [NLWeb ask](https://www.australiawidefirstaid.com/ask?query=first+aid+brisbane): ask the site a question in NLWeb's protocol (v0.55) at `https://www.australiawidefirstaid.com/ask`, by GET `?query=` or POST JSON, no sign-in: the answer is schema.org courses, venues, sessions and FAQs, matched deterministically from the site's own data (no language model; dates aren't understood), streamed as Server-Sent Events with `prefer.streaming` - [Schema map](https://www.australiawidefirstaid.com/schemamap.xml): the NLWeb schema map robots.txt names, listing the schema feed - [Schema feed](https://www.australiawidefirstaid.com/feeds/schema.jsonl): every bookable course and training venue as schema.org JSON Lines (Course and Place), the same objects the pages carry - [Markdown versions of every page](https://www.australiawidefirstaid.com/index.md): every page has a Markdown twin: request it with `Accept: text/markdown`, append `.md` to its URL (`/index.md` for the home page), or add `?mode=agent` - [WebMCP tools](https://www.australiawidefirstaid.com/): in a browser, the site's pages offer WebMCP tools to agents for finding courses and sessions and starting a booking ## See also - [llms.txt](https://www.australiawidefirstaid.com/llms.txt): the site's index for agents