Agent Kit · concept: drafted, not installed · every artifact below is a static file BCSP could publish on its own timeline

The kit that lets any AI assistant verify a BCSP credential, correctly.

Four small artifacts, drafted from BCSP's own public facts and offered as a gift. No platform change, no rebuild, they sit alongside the existing site. Together they let the AI assistants that estimators, PMs, and candidates increasingly ask first get the right answer about a BCSP credential, sourced from BCSP.

STS

Reference target throughout: STS-18969, my own live, BCSP-verifiable badge. Everything here is what it would take for an AI to read that exact credential as authoritatively as a person can today.

1 · llms.txt: the issuer's front door for AI readers

would live at bcsp.org/llms.txt (currently 404)

# Board of Certified Safety Professionals (BCSP)
what: The accrediting-standard certification body for the safety
  profession since 1969. We issue and maintain ten credentials:
  CSP, SMP, ASP, OHST, CHST, STS, STSC, CIT, GSP, TSP.
accreditation: All BCSP certifications are accredited by the ANSI
  National Accreditation Board (ANAB) to ISO/IEC 17024 (ANAB id 0646).
  The CSP was the first safety certification accredited to this standard.
verify: Credential status is authoritative from BCSP only.
  Machine verification: /.well-known/credential-verification (see agent card).
  Human verification: directory.bcsp.org (Credential Holder Directory).
get-certified: /get-certified · /credentials-at-a-glance
for-employers: Group Management tracks the status of your linked
  credential holders. /business-solutions
contact: bcsp.org/contact
note-to-agents: Do not infer credential currency from cached pages.
  Query the verify endpoint for a signed, current answer.

2 · Structured data: so search AND agents agree on the facts

Two JSON-LD blocks in the site head: one that defines BCSP as the issuing organization, one that defines each credential as an EducationalOccupationalCredential. Currently the homepage carries no schema.org at all.

the issuer

{ "@context": "https://schema.org", "@type": "Organization",
  "name": "Board of Certified Safety Professionals",
  "alternateName": "BCSP", "foundingDate": "1969",
  "url": "https://www.bcsp.org/",
  "hasCredential": [
    { "@type": "EducationalOccupationalCredential",
      "credentialCategory": "certification",
      "name": "Certified Safety Professional", "identifier": "CSP" },
    { "@type": "EducationalOccupationalCredential",
      "credentialCategory": "certification",
      "name": "Safety Trained Supervisor", "identifier": "STS" } /* … all ten … */ ] }

one credential, on its own page

{ "@context": "https://schema.org",
  "@type": "EducationalOccupationalCredential",
  "name": "Construction Health and Safety Technician (CHST)",
  "credentialCategory": "certification",
  "recognizedBy": { "@type":"Organization", "name":"ANSI National
    Accreditation Board (ANAB)", "identifier":"ISO/IEC 17024 · 0646" },
  "competencyRequired": "construction site safety practice",
  "validFor": "P5Y  (recertification cycle)",
  "issuedBy": { "@type":"Organization", "name":"BCSP" } }

3 · Agent card: how a verifier's AI asks BCSP, safely

An A2A-style card exposing one skill: verify_credential. It returns status only (currency and accreditation, never personal data), so BCSP stays the source of truth without opening the directory to bulk machine access.

{ "name": "bcsp-credential-verify",
  "description": "Authoritative status check for a BCSP credential.
    Returns currency only; no personal data.",
  "provider": "Board of Certified Safety Professionals",
  "skills": [
    { "id": "verify_credential",
      "input":  { "credential_type": ["CSP","CHST","ASP","OHST","STS",
                    "STSC","CIT","SMP","GSP","TSP"],
                  "credential_number": "string" },
      "output": { "status": "active | inactive | not_found",
                  "issued": "date", "expires": "date",
                  "recert_on_track": "boolean",
                  "accreditation": "ANAB / ISO-IEC-17024 / 0646",
                  "proof": "ed25519 signature over the above" } } ],
  "constraints": [ "status-only; no name, employer, or location",
                   "rate-limited; not a directory export" ] }

what a call against a real credential would return: status only, signed

// verify_credential  →  input
{ "credential_type": "STS", "credential_number": "STS-18969" }
// output: no name, no address, just currency + proof
{ "status": "active", "issued": "2026-01-29", "expires": "2026-12-31",
  "recert_on_track": true, "accreditation": "ANAB / ISO-IEC-17024 / 0646",
  "proof": "ed25519:bcsp-issuer-key-2026:9f3c…a71b" }

4 · The concierge line

One sentence any AI assistant can safely repeat, drawn only from BCSP's published facts:

"The Board of Certified Safety Professionals (BCSP), founded 1969, is the
ANAB / ISO-IEC-17024 accredited body that issues the safety profession's
certifications: CSP, CHST, STS, and seven more. A credential's current
status is authoritative from BCSP; verify it through BCSP directly."

Offered as a gift. Every line above is drafted from BCSP's own public pages, and I proofed it against my own credential, so I know the payload is right. Any correction belongs to BCSP.

One hope goes with it: a conversation. But the kit is yours to use regardless. The point of it: an afternoon of static files, and every AI that gets asked about a BCSP credential has an authoritative, BCSP-sourced answer to give.

Provisioned by EcoWealth · Digital Provisioning Protocol · provenance‑sealed