EcoWealth×ClickSafety Agent Kit · concept

The ClickSafety Agent Kit · finishes what your llms.txt started

Four files that turn your course catalog from a list an AI can read into a menu an AI can order a crew from.

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.

/llms.txt (v2: a menu, not just a map)what you offer, structured
# 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])
JSON-LD for /osha-30-constructionthe on-page schema finding 3 named: 0 today
<!-- 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.
/.well-known/agent-card.jsonhow agents find it (A2A): 404 today
{
  "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" }
  ]
}
/agent/tools.jsonwhat agents can call (MCP)
[
  { "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?" } }
]
/agent/concierge.mdhow it sounds, honest, never legal advice
# 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

A safety manager's Claude → ClickSafety Concierge

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

The employer sale is the one worth automating

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.

You're already ahead, this is the finish, not the start

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 →

Boxed, portable, and honest by design

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.

Provisioned by EcoWealth · Digital Provisioning Protocol · provenance‑sealed