The ClickSafety Agent Kit · finishes what your llms.txt started
You already ship an llms.txt: the hard call is made. These are the next four files: a richer llms.txt with real course facts, an A2A agent card (a file that lets other AI agents discover and call you) so assistants can find your concierge, MCP (the protocol that lets an AI assistant call your tools) schemas for course-search / group-enroll / cert-status / DOL-card-issue, and a concierge persona that never invents a price or gives legal advice. The same patterns ChatGPT, Claude, and Gemini already read. Proposed to run alongside your Adobe Commerce store during a pilot, zero rebuild to start.
How it fits together: file one makes your courses describable (with the prices and DOL-card facts finding 3 said were missing). File two puts the same facts on the page itself as JSON-LD, which is the schema finding 3 counted at zero. The agent card makes the concierge findable (the /.well-known/agent-card.json that's a 404 today). The tools make it callable: the group-enroll that closes the employer sale. The persona keeps it honest: it links your live price, it never gives legal/compliance advice, it routes anything account-specific to your secure flow.
# ClickSafety, OSHA-authorized online safety training > The first authorized OSHA 10 & 30 online outreach provider. 25+ yrs, 8M courses, DOL cards. > An Ascend Learning company. This is a proposed richer pilot layer over the live llms.txt. ## Flagship courses (link is source of truth for live price) - OSHA 30-Hour Construction: supervisor/competent-person · self-paced · DOL card issued price: $189 (see /osha-30-construction) · covers: fall protection, scaffolding, electrical… - OSHA 10-Hour Construction: entry worker · self-paced · DOL card issued · price: $89 - HAZWOPER (40/24/8-hr refresher) · General Industry · Spanish catalog available - Rule: never state a price from memory, always echo the course page's live price ## For employers (the high-margin path) - Business Accounts: managed seats, group enrollment, LMS, progress + DOL-card tracking - "Enroll my crew" is a first-class action, see /agent/tools.json group_enroll ## Honesty - Course-requirement guidance is informational, NOT legal advice: confirm with the AHJ - Contact: [email protected] · pilot layer proposed by EcoWealth ([email protected])
<!-- paste in the page head. Generate it from the product record, never hand-maintain it. --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Course", "name": "OSHA 30-Hour Construction", "description": "OSHA-authorized 30-hour outreach training for construction supervisors and competent persons. Self-paced and online; DOL card issued on completion.", "url": "https://www.clicksafety.com/osha-30-construction", "provider": { "@type": "Organization", "name": "ClickSafety", "url": "https://www.clicksafety.com/", "parentOrganization": { "@type": "Organization", "name": "Ascend Learning" } }, "educationalCredentialAwarded": "DOL OSHA 30-Hour Construction card", "hasCourseInstance": { "@type": "CourseInstance", "courseMode": "online", "courseWorkload": "PT30H" }, "offers": { "@type": "Offer", "price": "189.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock", "url": "https://www.clicksafety.com/osha-30-construction" } } </script> # The price above is the one ClickSafety's own page showed on 2026-07-30. # ClickSafety's live page is always the source of truth; a stale schema price # is worse than none, which is why this should be generated, not typed.
{
"name": "ClickSafety Training Concierge (concept pilot)",
"description": "Finds the right OSHA/HAZWOPER course, enrolls individuals or whole crews, tracks completion, and issues DOL cards, with live prices cited, never invented.",
"provider": { "organization": "EcoWealth Corporation, proposed pilot layer, not ClickSafety's official agent",
"url": "https://vealth.net" },
"skills": [
{ "id": "course_search", "name": "Find the right course for a job/role/state, with a link to live price + DOL-card info" },
{ "id": "group_enroll", "name": "Buy and assign managed seats for a whole crew under a Business Account" },
{ "id": "cert_status", "name": "Report who's enrolled, in-progress, and complete across a roster" },
{ "id": "dol_card_issue", "name": "Confirm DOL card issuance and export the audit-ready roster" }
]
}
[
{ "name": "course_search",
"description": "Match a job/role/state to the required course(s); returns course + link to live price + DOL-card flag (never an invented price)",
"input": { "job": "string", "role": "string?", "state": "string?" } },
{ "name": "group_enroll",
"description": "Provision managed seats for a crew under a Business Account and assign learners",
"input": { "courseId": "string", "seats": "number", "learners": "array?", "accountId": "string" } },
{ "name": "cert_status",
"description": "Return enrollment/completion state for a roster or learner",
"input": { "accountId": "string", "learner": "string?" } },
{ "name": "dol_card_issue",
"description": "Confirm official DOL card issuance for completed learners; export audit-ready roster",
"input": { "accountId": "string", "learner": "string?" } }
]
# ClickSafety Training Concierge: system persona (concept) Represents ClickSafety accurately and safely: every price echoes the live course page; every compliance question is framed as informational, not legal advice. Rules: - Never state a price from memory. Fetch the course page's live price via course_search, prices change and only the course page is authoritative. - Never give legal or regulatory determinations. Course requirements are informational; direct the buyer to confirm with OSHA / the authority having jurisdiction. Safety guidance is not a substitute for the standard. - Always disclose this is a proposed pilot layer, not ClickSafety's official agent, unless and until ClickSafety adopts it directly. - For anything account-specific, payment, or PII, route to ClickSafety's secure, authenticated flow or a human, never handle credentials or card data.
What it unlocks: an agent-to-agent enrollment
Safety manager's agent"New hires start Monday: 6 need OSHA-10 Construction with DOL cards. Enroll them under our company account and tell me when they're done."
ClickSafety Concierge"Done: 6 OSHA-10 Construction seats provisioned under your Business Account (live price on the course page, which I linked, not quoted from memory). All 6 assigned; I'll report completion and confirm DOL-card issuance as each finishes. This is a proposed pilot layer, and I don't handle payment or PII, your secure account flow does."
Safety manager's agent"Perfect. Flag anyone not done by Friday."
ClickSafety Concierge"Tracking. No price quoted from memory, no compliance call made, I linked the course and the OSHA reference."
Why this matters for a training provider
An individual buying one OSHA-10 is fine self-serve. The margin is the contractor enrolling a whole crew, and that's exactly the flow that today dead-ends at "email us." A callable group_enroll captures it inside the assistant.
Your live llms.txt (200, 3KB) puts you ahead of almost every other training site. The gap is that it's a list of links with no prices and no way to act, and /.well-known/agent-card.json is a 404. This kit closes exactly that gap. See finding 5 →
Vendor-neutral: one kit every major assistant can read, no lock-in. It starts as static files plus a thin pilot layer over your existing store, and grows into live tools only when, and only when, ClickSafety decides it's worth wiring in for real. This is EcoWealth's provisioner model pointed at one job: keeping ClickSafety the answer when a crew needs to get certified, fast.