← The evidence ledger
Evidence row 300083
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 87794a03-4a4e-462e-ba2f-241d021128f0
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- df93cad52ecf303d7994b650f19aa07c0a170d3973fdb10c5df630756b1d8c70
- Leaf
- 0x3c80c26ffe4ef5f5ed1c9aaef29142a5383956550c2207a5373ccbd000865163
What was observed
{
"count": 19,
"tools": [
{
"description": "One credential in full: recipient, group, issue and expiry dates, published state, public URL, evidence items, references, custom attributes and skills. The id is the numeric credential id or the custom id your organization set. GET /v1/credentials/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "Credential id (numeric) or the custom credential id (license_id).",
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "accredible_get_credential"
},
{
"description": "The analytics events of one credential (recipient views, shares, privacy changes, verification and so on) with timestamps. Read-only despite being a POST. POST /v1/credentials/analytics/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "Credential id (numeric) or the custom credential id.",
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "accredible_get_credential_analytics"
},
{
"description": "One data export: department, status and, once completed, the download links of its files. GET /v1/data_exports/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "Data export id (accredible_list_data_exports).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "accredible_get_data_export"
},
{
"description": "One department: name, description, URL, branding and meta_data. GET /v1/departments/{department_id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"department_id": {
"description": "Department id (accredible_search_departments lists them).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"department_id"
],
"type": "object"
},
"name": "accredible_get_department"
},
{
"description": "One badge or certificate design with its settings. GET /v1/designs/{design_id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"design_id": {
"description": "Design id (accredible_search_designs or a group's design_id).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"design_id"
],
"type": "object"
},
"name": "accredible_get_design"
},
{
"description": "One group in full: name, course name and description, learning outcomes, design ids, language, skills and dates. GET /v1/issuer/groups/{group_id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"group_id": {
"description": "Group id (accredible_search_groups lists them).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"group_id"
],
"type": "object"
},
"name": "accredible_get_group"
},
{
"description": "The Accredible issuer (organization) behind the API key: id, name, e-mail, remaining credential credits (certificate_left), language and URL. Good first call. GET /v1/issuer/details.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "accredible_get_issuer"
},
{
"description": "One team member of the account: name, e-mail and permissions per department. Which members are visible depends on the key (an account-wide key sees all, a department key its own department). GET /v1/team_members/{id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "Team member id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "accredible_get_team_member"
},
{
"description": "WRITE: creates ONE credential (badge or certificate) for ONE recipient in an existing group. By default it is created UNPUBLISHED (a draft: no e-mail is sent and no credit is used); publish it later in the Accredible Dashboard. With publish=true the credential is published immediately: Accredible then SENDS AN E-MAIL to the recipient (as configured in the group's e-mail settings) and uses one credential credit of the account; an account without credits keeps it unpublished. A sandbox-mode setting in the Dashboard overrides publish. Not idempotent: calling twice creates two credentials (set credential_id to your own unique id to be able to find it again). No evidence, references, bulk issuing, edits or deletes. POST /v1/credentials.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"complete": {
"description": "Whether the achievement is complete (default true); false marks it in progress.",
"type": "boolean"
},
"credential_id": {
"description": "Your own unique id for this credential (license_id); Accredible assigns one if omitted.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"custom_attributes": {
"additionalProperties": {
"maxLength": 1000,
"type": "string"
},
"description": "Custom attribute values merged into the design, e.g. {\"Location\": \"London\"} (keys must exist: accredible_search_attribute_keys).",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"description": {
"description": "Credential/course description; required only when the group has no course description.",
"maxLength": 5000,
"minLength": 1,
"type": "string"
},
"expired_on": {
"description": "Expiry date YYYY-MM-DD (default none).",
"type": "string"
},
"group_id": {
"description": "The group the credential belongs to (accredible_search_groups); it supplies the design and course texts.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"issued_on": {
"description": "Issue date YYYY-MM-DD (default today).",
"type": "string"
},
"meta_data": {
"additionalProperties": {
"type": "string"
},
"description": "Key/value strings you attached to the object's meta_data when you created it; matches objects carrying these pairs.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"name": {
"description": "Credential/course name; required only when the group has no course name.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"private": {
"description": "Make the credential private: visible only to the recipient after signing in to credential.net.",
"type": "boolean"
},
"publish": {
"description": "Default false: create an unpublished draft (no e-mail). true: publish now, which e-mails the recipient and uses one credit.",
"type": "boolean"
},
"recipient_email": {
"description": "The recipient's e-mail address (exactly one recipient).",
"format": "email",
"maxLength": 320,
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"type": "string"
},
"recipient_id": {
"description": "Your own id for the recipient (maps recipients to credentials across e-mail changes).",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"recipient_name": {
"description": "The recipient's full name as printed on the credential.",
"maxLength": 255,
"minLength": 1,
"type": "string"
}
},
"required": [
"group_id",
"recipient_name",
"recipient_email"
],
"type": "object"
},
"name": "accredible_issue_credential"
},
{
"description": "Account-wide credential analytics events (views, shares, downloads and similar), optionally for a date range, group or department. Paged (default 100 per page). GET /v1/analytics.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"department_id": {
"description": "Only events of credentials in this department.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"end_date": {
"description": "Only events before this date (YYYY-MM-DD).",
"type": "string"
},
"group_id": {
"description": "Only events of credentials in this group.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"page": {
"description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply.",
"maximum": 100000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"description": "Results per page (default 100).",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"start_date": {
"description": "Only events after this date (YYYY-MM-DD).",
"type": "string"
}
},
"type": "object"
},
"name": "accredible_list_analytics"
},
{
"description": "Data exports of the departments the key can access: department, status (scheduled, processing, completed, errored) and download links of completed files. Exports are created in the Accredible Dashboard. GET /v1/data_exports.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "accredible_list_data_exports"
},
{
"description": "The skills frameworks (O*NET, ESCO, NACE or your own) enabled for a department, each with its published versions. Needs a plan that includes skills frameworks (otherwise HTTP 403 plan_not_entitled). Paged, max 10 per page. GET /v1/skill_frameworks.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"department_id": {
"description": "Department to list frameworks for (required, also for department keys).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"page": {
"description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply.",
"maximum": 100000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"description": "Results per page, 1-10 (default 5).",
"maximum": 10,
"minimum": 1,
"type": "integer"
}
},
"required": [
"department_id"
],
"type": "object"
},
"name": "accredible_list_skill_frameworks"
},
{
"description": "List the custom attribute keys (placeholders such as a grade or date that credential designs and e-mails merge in); useful to know which custom_attributes a credential can carry. Paged: pass meta.next_page as page. POST /v1/attribute_keys/search (a read-only search).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"department_id": {
"description": "Only keys of this department.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"kind": {
"description": "Attribute kind.",
"enum": [
"text",
"date",
"email",
"image"
],
"type": "string"
},
"name": {
"description": "Attribute key name.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"page": {
"description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply.",
"maximum": 100000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"description": "Results per page, 1-100 (default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "accredible_search_attribute_keys"
},
{
"description": "List collections (sets of groups shown together). Filters: ids, name (substring), public. Paged: pass meta.next_page as page. POST /v1/collections/search (a read-only search).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ids": {
"description": "Only these collection ids (UUIDs).",
"items": {
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"name": {
"description": "Part of the collection name.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"page": {
"description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply.",
"maximum": 100000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"description": "Results per page, 1-100 (default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"public": {
"description": "true = only public collections, false = only non-public.",
"type": "boolean"
},
"sort_by": {
"description": "Sort field.",
"enum": [
"name",
"groups_count",
"public"
],
"type": "string"
},
"sort_order": {
"description": "Sort direction (default asc).",
"enum": [
"asc",
"desc"
],
"type": "string"
}
},
"type": "object"
},
"name": "accredible_search_collections"
},
{
"description": "Search issued credentials (badges and certificates) with filters that combine with AND, newest first by default. Returns id, uuid, encoded_id, recipient name/e-mail, group, issued_on, expired_on, published state (approve), whether the recipient opened or engaged, and meta. Paging: size + offset (first 10 000 results) OR cursor: when the reply has next_cursor pass it as cursor for the next page (cursor and offset cannot be combined). POST /v2/credentials/search (a read-only search).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"created_after": {
"description": "Created on or after this date (YYYY-MM-DD).",
"type": "string"
},
"cursor": {
"description": "The next_cursor of the previous reply. Not with offset.",
"maxLength": 2048,
"minLength": 1,
"type": "string"
},
"expires_after": {
"description": "Expires on or after this date (YYYY-MM-DD).",
"type": "string"
},
"expires_before": {
"description": "Expires on or before this date (YYYY-MM-DD).",
"type": "string"
},
"group_id": {
"description": "Only credentials of this group (accredible_search_groups lists group ids).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"issued_after": {
"description": "Issued on or after this date (YYYY-MM-DD).",
"type": "string"
},
"issued_before": {
"description": "Issued on or before this date (YYYY-MM-DD).",
"type": "string"
},
"license_id": {
"description": "The custom credential id your organization set when issuing.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"offset": {
"description": "Records to skip (offset paging, max 9950). Not with cursor.",
"maximum": 9950,
"minimum": 0,
"type": "integer"
},
"published": {
"description": "true = only published credentials, false = only unpublished drafts; omit for both.",
"type": "boolean"
},
"recipient_email": {
"description": "Exact recipient e-mail address.",
"maxLength": 320,
"minLength": 3,
"type": "string"
},
"recipient_id": {
"description": "The recipient id your organization set when issuing.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"recipient_name": {
"description": "Exact recipient name.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"size": {
"description": "Results per page, 1-100 (default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"sort_by": {
"description": "Sort field (default: the API's order).",
"enum": [
"id",
"recipient_name",
"group.name",
"issued_on",
"expired_on"
],
"type": "string"
},
"sort_order": {
"description": "Sort direction (default desc when sort_by is set).",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"updated_after": {
"description": "Updated on or after this date (YYYY-MM-DD).",
"type": "string"
},
"uuid": {
"description": "Credential UUID.",
"maxLength": 64,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "accredible_search_credentials"
},
{
"description": "List departments (independent organization units with their own designs, groups and branding). An account-wide key sees all, a department key only its own. Paged: pass meta.next_page as page. POST /v1/departments/search (a read-only search).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"meta_data": {
"additionalProperties": {
"type": "string"
},
"description": "Key/value strings you attached to the object's meta_data when you created it; matches objects carrying these pairs.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"page": {
"description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply.",
"maximum": 100000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"description": "Results per page, 1-100 (default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "accredible_search_departments"
},
{
"description": "List badge and certificate designs, optionally by kind or meta_data. POST /v1/designs/search (a read-only search).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"kind": {
"description": "Design kind, for example badge or certificate.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"meta_data": {
"additionalProperties": {
"type": "string"
},
"description": "Key/value strings you attached to the object's meta_data when you created it; matches objects carrying these pairs.",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"name": "accredible_search_designs"
},
{
"description": "Search groups (an achievement such as a course or qualification that credentials belong to). Filters combine with AND; name and course_name match partially. Returns id, name, course name and description, design ids, language and dates. Paged: pass meta.next_page as page. POST /v1/issuer/groups/search (a read-only search).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"collection_ids": {
"description": "Only groups linked to any of these collection UUIDs.",
"items": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"type": "string"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
},
"course_name": {
"description": "Part of the course name.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"department_id": {
"description": "Only groups of this department (must be accessible to the key).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"ids": {
"description": "Only these group ids.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"meta_data": {
"additionalProperties": {
"type": "string"
},
"description": "Key/value strings you attached to the object's meta_data when you created it; matches objects carrying these pairs.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"name": {
"description": "Part of the group name.",
"maxLength": 255,
"minLength": 1,
"type": "string"
},
"page": {
"description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply.",
"maximum": 100000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"description": "Results per page, 1-100 (default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"updated_after": {
"description": "Only groups updated after this date (YYYY-MM-DD).",
"type": "string"
},
"updated_before": {
"description": "Only groups updated before this date (YYYY-MM-DD).",
"type": "string"
}
},
"type": "object"
},
"name": "accredible_search_groups"
},
{
"description": "Search the skills of one published skills-framework version by name or the publisher's identifier (partial, case-insensitive, at least 2 characters). Paged, max 50 per page. GET /v1/skill_frameworks/{id}/versions/{version_id}/skills.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"framework_id": {
"description": "Skill framework id (accredible_list_skill_frameworks).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"page": {
"description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply.",
"maximum": 100000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"description": "Results per page, 1-50 (default 50).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Text to search for (min 2 characters).",
"maxLength": 255,
"minLength": 2,
"type": "string"
},
"version_id": {
"description": "Version id from the framework's versions array.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"framework_id",
"version_id",
"query"
],
"type": "object"
},
"name": "accredible_search_skills"
}
]
}What the leaf hashes
{"body":"df93cad52ecf303d7994b650f19aa07c0a170d3973fdb10c5df630756b1d8c70","id":300083,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053249752802,"prev":null,"subject":"87794a03-4a4e-462e-ba2f-241d021128f0","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x3c819181ca8e845d740d8e252778be0b89c07eebb0ffe976a7cae6622151073c
- 0xfe672b54f417e961f2212bc3acc65e528ac9756fa85f109fba51b3ddcd546c65
- 0x88f9d1608e495a84b478f11139af73950ac36687d4f8883ac7c7c68182187204
- 0x50eb817f3e1535d08135d094b4724912d81f42d3f6a9a90726a0d58343dd5c57
- 0x398a71ea0e6db373bbd225643699fe61e5953b6f25ea9367aff837120419305c
- 0x5832f4a6c81021381eec676a7a208ee9545dc7ae1f6b9ab03fadd5de39868a9f
- 0x27a88f634562191dc01aaddbb70f083b5df2a59e8a0e0da156a487c4d73ca1f2
- 0xfbc5bc0297ed53788eb0fe7f9f86d4bb6acf653595f83c937098edcc1de9fca3
- 0xf3377e5a3d9ffa09ca4a8f90e033745dad5af466386e85882a894e4c3fbfb0f4
- 0x210e4fd4b2b60dbd88a7f42093d3d642e105b1738155bf382034c694bee5fbcf
- 0xd7dd18a37a5bb07e81a8083d8d1469e052ceebb2814b00f5a8d4f4cd181a5108
- 0xd04df0f7f3be4d014b4cea8172ada286fbcf5bcb32ae1b281704fd75627b661b
- 0x215f432600b78f2e7c9629cd10ce6ce4b7f3351b0b71f3f2c7dcb8e650f6cd63
- 0x7f594f5609f388d64d3cda87b5631d393ee8300bb09bad71f150113a5886ee33
- 0x4b52a97f7a80ff7778a702b85267b8d2e5c93ce160942656435c29ae7be68bf4
- 0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0
- 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae