Agent Kit · concept: drafted, not installed · every artifact below is a static file BCSP could publish on its own timeline
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.
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.
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.
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" } }
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" }
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.