_ registry / mcp streamable-http · checked 11h ago

accredible-mcp

https://accredible.usefulapi.io

Registry code: eb9d18a17db4c21e

api record

Tools for Accredible, hosted by usefulapi.io. Read-only tools never change data; ask the user before a tool that creates, changes or deletes Accredible data. Free plan: 100 tool calls per month. Run accredible_usage_status to see the calls used this month. If the user asks for something none of these tools can do, tell the user and, with their OK, run accredible_request_feature to record the request. Pro (unlimited calls, $9/month or $90/year): when the user wants more calls or reaches the limit, run accredible_upgrade; it returns a Stripe Checkout link for the user to open.…

endpoint
https://accredible.usefulapi.io/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is accredible-mcp live?
Yes — it answered the hub's last check (checked 11h ago). It answered 100% of checks over the last 30 days.
Is accredible-mcp free to use?
No — it asks for a key or a login before it will serve.
What tools does accredible-mcp have?
19 tools: accredible_issue_credential, accredible_get_issuer, accredible_get_credential_analytics, accredible_search_groups, accredible_get_group, accredible_get_design, accredible_list_skill_frameworks, accredible_list_analytics, ….
Is accredible-mcp safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
331ms

last good check

priced tools
0

of 19 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 19 tools
19 auth-required 19 of 19 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • accredible_issue_credential auth-required never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "group_id",
        "recipient_name",
        "recipient_email"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "description": "Credential/course name; required only when the group has no course name."
        },
        "private": {
          "type": "boolean",
          "description": "Make the credential private: visible only to the recipient after signing in to credential.net."
        },
        "publish": {
          "type": "boolean",
          "description": "Default false: create an unpublished draft (no e-mail). true: publish now, which e-mails the recipient and uses one credit."
        },
        "complete": {
          "type": "boolean",
          "description": "Whether the achievement is complete (default true); false marks it in progress."
        },
        "group_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "The group the credential belongs to (accredible_search_groups); it supplies the design and course texts.",
          "exclusiveMinimum": 0
        },
        "issued_on": {
          "type": "string",
          "description": "Issue date YYYY-MM-DD (default today)."
        },
        "meta_data": {
          "type": "object",
          "description": "Key/value strings you attached to the object's meta_data when you created it; matches objects carrying these pairs.",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "string"
          }
        },
        "expired_on": {
          "type": "string",
          "description": "Expiry date YYYY-MM-DD (default none)."
        },
        "description": {
          "type": "string",
          "maxLength": 5000,
          "minLength": 1,
          "description": "Credential/course description; required only when the group has no course description."
        },
        "recipient_id": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "description": "Your own id for the recipient (maps recipients to credentials across e-mail changes)."
        },
        "credential_id": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "description": "Your own unique id for this credential (license_id); Accredible assigns one if omitted."
        },
        "recipient_name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "description": "The recipient's full name as printed on the credential."
        },
        "recipient_email": {
          "type": "string",
          "format": "email",
          "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,}$",
          "maxLength": 320,
          "description": "The recipient's e-mail address (exactly one recipient)."
        },
        "custom_attributes": {
          "type": "object",
          "description": "Custom attribute values merged into the design, e.g. {\"Location\": \"London\"} (keys must exist: accredible_search_attribute_keys).",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "string",
            "maxLength": 1000
          }
        }
      }
    }
    arguments 95 lines
  • accredible_get_issuer auth-required 11h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • accredible_get_credential_analytics auth-required never probed

    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}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 256,
          "minLength": 1,
          "description": "Credential id (numeric) or the custom credential id."
        }
      }
    }
    arguments 15 lines
  • accredible_search_groups auth-required never probed

    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).

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "maximum": 9007199254740991,
            "exclusiveMinimum": 0
          },
          "maxItems": 100,
          "minItems": 1,
          "description": "Only these group ids."
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "description": "Part of the group name."
        },
        "page": {
          "type": "integer",
          "maximum": 100000,
          "minimum": 1,
          "description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply."
        },
        "meta_data": {
          "type": "object",
          "description": "Key/value strings you attached to the object's meta_data when you created it; matches objects carrying these pairs.",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "string"
          }
        },
        "page_size": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Results per page, 1-100 (default 50)."
        },
        "course_name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "description": "Part of the course name."
        },
        "department_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Only groups of this department (must be accessible to the key).",
          "exclusiveMinimum": 0
        },
        "updated_after": {
          "type": "string",
          "description": "Only groups updated after this date (YYYY-MM-DD)."
        },
        "collection_ids": {
          "type": "array",
          "items": {
            "type": "string",
            "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)$"
          },
          "maxItems": 50,
          "minItems": 1,
          "description": "Only groups linked to any of these collection UUIDs."
        },
        "updated_before": {
          "type": "string",
          "description": "Only groups updated before this date (YYYY-MM-DD)."
        }
      }
    }
    arguments 76 lines
  • accredible_get_group auth-required never probed

    One group in full: name, course name and description, learning outcomes, design ids, language, skills and dates. GET /v1/issuer/groups/{group_id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "group_id"
      ],
      "properties": {
        "group_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Group id (accredible_search_groups lists them).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 15 lines
  • accredible_get_design auth-required never probed

    One badge or certificate design with its settings. GET /v1/designs/{design_id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "design_id"
      ],
      "properties": {
        "design_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Design id (accredible_search_designs or a group's design_id).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 15 lines
  • accredible_list_skill_frameworks auth-required never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "department_id"
      ],
      "properties": {
        "page": {
          "type": "integer",
          "maximum": 100000,
          "minimum": 1,
          "description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply."
        },
        "page_size": {
          "type": "integer",
          "maximum": 10,
          "minimum": 1,
          "description": "Results per page, 1-10 (default 5)."
        },
        "department_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Department to list frameworks for (required, also for department keys).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 27 lines
  • accredible_list_analytics auth-required 11h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "maximum": 100000,
          "minimum": 1,
          "description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply."
        },
        "end_date": {
          "type": "string",
          "description": "Only events before this date (YYYY-MM-DD)."
        },
        "group_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Only events of credentials in this group.",
          "exclusiveMinimum": 0
        },
        "page_size": {
          "type": "integer",
          "maximum": 500,
          "minimum": 1,
          "description": "Results per page (default 100)."
        },
        "start_date": {
          "type": "string",
          "description": "Only events after this date (YYYY-MM-DD)."
        },
        "department_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Only events of credentials in this department.",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 38 lines
  • accredible_search_attribute_keys auth-required 11h ago

    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).

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "kind": {
          "enum": [
            "text",
            "date",
            "email",
            "image"
          ],
          "type": "string",
          "description": "Attribute kind."
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "description": "Attribute key name."
        },
        "page": {
          "type": "integer",
          "maximum": 100000,
          "minimum": 1,
          "description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply."
        },
        "page_size": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Results per page, 1-100 (default 50)."
        },
        "department_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Only keys of this department.",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 40 lines
  • accredible_search_credentials auth-required never probed

    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).

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "size": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Results per page, 1-100 (default 50)."
        },
        "uuid": {
          "type": "string",
          "maxLength": 64,
          "minLength": 1,
          "description": "Credential UUID."
        },
        "cursor": {
          "type": "string",
          "maxLength": 2048,
          "minLength": 1,
          "description": "The next_cursor of the previous reply. Not with offset."
        },
        "offset": {
          "type": "integer",
          "maximum": 9950,
          "minimum": 0,
          "description": "Records to skip (offset paging, max 9950). Not with cursor."
        },
        "sort_by": {
          "enum": [
            "id",
            "recipient_name",
            "group.name",
            "issued_on",
            "expired_on"
          ],
          "type": "string",
          "description": "Sort field (default: the API's order)."
        },
        "group_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Only credentials of this group (accredible_search_groups lists group ids).",
          "exclusiveMinimum": 0
        },
        "published": {
          "type": "boolean",
          "description": "true = only published credentials, false = only unpublished drafts; omit for both."
        },
        "license_id": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "description": "The custom credential id your organization set when issuing."
        },
        "sort_order": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string",
          "description": "Sort direction (default desc when sort_by is set)."
        },
        "issued_after": {
          "type": "string",
          "description": "Issued on or after this date (YYYY-MM-DD)."
        },
        "recipient_id": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "description": "The recipient id your organization set when issuing."
        },
        "created_after": {
          "type": "string",
          "description": "Created on or after this date (YYYY-MM-DD)."
        },
        "expires_after": {
          "type": "string",
          "description": "Expires on or after this date (YYYY-MM-DD)."
        },
        "issued_before": {
          "type": "string",
          "description": "Issued on or before this date (YYYY-MM-DD)."
        },
        "updated_after": {
          "type": "string",
          "description": "Updated on or after this date (YYYY-MM-DD)."
        },
        "expires_before": {
          "type": "string",
          "description": "Expires on or before this date (YYYY-MM-DD)."
        },
        "recipient_name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "description": "Exact recipient name."
        },
        "recipient_email": {
          "type": "string",
          "maxLength": 320,
          "minLength": 3,
          "description": "Exact recipient e-mail address."
        }
      }
    }
    arguments 107 lines
  • accredible_get_credential auth-required never probed

    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}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 256,
          "minLength": 1,
          "description": "Credential id (numeric) or the custom credential id (license_id)."
        }
      }
    }
    arguments 15 lines
  • accredible_search_designs auth-required never probed

    List badge and certificate designs, optionally by kind or meta_data. POST /v1/designs/search (a read-only search).

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "kind": {
          "type": "string",
          "maxLength": 50,
          "minLength": 1,
          "description": "Design kind, for example badge or certificate."
        },
        "meta_data": {
          "type": "object",
          "description": "Key/value strings you attached to the object's meta_data when you created it; matches objects carrying these pairs.",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "string"
          }
        }
      }
    }
    arguments 22 lines
  • accredible_search_departments auth-required never probed

    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).

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "maximum": 100000,
          "minimum": 1,
          "description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply."
        },
        "meta_data": {
          "type": "object",
          "description": "Key/value strings you attached to the object's meta_data when you created it; matches objects carrying these pairs.",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "string"
          }
        },
        "page_size": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Results per page, 1-100 (default 50)."
        }
      }
    }
    arguments 28 lines
  • accredible_get_department auth-required never probed

    One department: name, description, URL, branding and meta_data. GET /v1/departments/{department_id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "department_id"
      ],
      "properties": {
        "department_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Department id (accredible_search_departments lists them).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 15 lines
  • accredible_search_collections auth-required never probed

    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).

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 64,
            "minLength": 1
          },
          "maxItems": 100,
          "minItems": 1,
          "description": "Only these collection ids (UUIDs)."
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "description": "Part of the collection name."
        },
        "page": {
          "type": "integer",
          "maximum": 100000,
          "minimum": 1,
          "description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply."
        },
        "public": {
          "type": "boolean",
          "description": "true = only public collections, false = only non-public."
        },
        "sort_by": {
          "enum": [
            "name",
            "groups_count",
            "public"
          ],
          "type": "string",
          "description": "Sort field."
        },
        "page_size": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Results per page, 1-100 (default 50)."
        },
        "sort_order": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string",
          "description": "Sort direction (default asc)."
        }
      }
    }
    arguments 56 lines
  • accredible_search_skills auth-required never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "framework_id",
        "version_id",
        "query"
      ],
      "properties": {
        "page": {
          "type": "integer",
          "maximum": 100000,
          "minimum": 1,
          "description": "Page number, 1-based (default 1). Use meta.next_page from the previous reply."
        },
        "query": {
          "type": "string",
          "maxLength": 255,
          "minLength": 2,
          "description": "Text to search for (min 2 characters)."
        },
        "page_size": {
          "type": "integer",
          "maximum": 50,
          "minimum": 1,
          "description": "Results per page, 1-50 (default 50)."
        },
        "version_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Version id from the framework's versions array.",
          "exclusiveMinimum": 0
        },
        "framework_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Skill framework id (accredible_list_skill_frameworks).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 41 lines
  • accredible_list_data_exports auth-required never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • accredible_get_data_export auth-required never probed

    One data export: department, status and, once completed, the download links of its files. GET /v1/data_exports/{id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Data export id (accredible_list_data_exports).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 15 lines
  • accredible_get_team_member auth-required never probed

    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}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Team member id.",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 15 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id eb9d18a17db4c21e.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/eb9d18a17db4c21e/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/eb9d18a17db4c21e/badge.svg)](https://brick.blue/agent/eb9d18a17db4c21e?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.

_ also on usefulapi.io 131 entries

Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.

123 more sit on this domain. All of them.