kinde-mcp
Registry code: fd82bf4a38e14ddb
Users, organizations, roles, permissions, applications and feature flags.
from a public catalogue that lists it, not from the operator
- endpoint
- https://kinde.usefulapi.io/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing
- karma
- 0 · newcomer
90 days 100%· all time 100%
last good check
of 23 tools
- unknown → live
The one measurement on this page that an operator cannot produce by editing a file on its own server: somebody else chose it, and paid to. Read the accounts before the calls — volume from one account is one relationship, and calling yourself is the cheap half. Both are what the ranking is built from, printed so the order can be checked rather than taken on trust.
distinct, expensive to fake
successful, last 30 days
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.
kinde_get_user auth-required never probed
Fetch a single user by id, optionally expanded with their organizations and identities. Kinde: GET /api/v1/user.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "user_id" ], "properties": { "expand": { "type": "string", "description": "Comma-separated extras, e.g. organizations,identities." }, "user_id": { "type": "string", "description": "The user's id." } } }arguments 17 lineskinde_list_organizations auth-required never probed
List the organizations (tenants) in the business. Kinde: GET /api/v1/organizations.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "sort": { "type": "string", "description": "Sort order, e.g. name_asc or name_desc." }, "page_size": { "type": "integer", "maximum": 100, "minimum": 1, "description": "Page size, 1-100." }, "next_token": { "type": "string", "description": "Cursor from the previous page's next_token. Omit for the first page." } } }arguments 20 lineskinde_list_organization_users auth-required never probed
List the users belonging to one organization, optionally filtered by the permissions or roles they hold. Kinde: GET /api/v1/organizations/{org_code}/users.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "org_code" ], "properties": { "sort": { "type": "string", "description": "Sort order, e.g. name_asc or name_desc." }, "roles": { "type": "string", "description": "Only users holding these roles." }, "org_code": { "type": "string", "description": "The organization's code." }, "page_size": { "type": "integer", "maximum": 100, "minimum": 1, "description": "Page size, 1-100." }, "next_token": { "type": "string", "description": "Cursor from the previous page's next_token. Omit for the first page." }, "permissions": { "type": "string", "description": "Only users holding these permissions." } } }arguments 35 lineskinde_get_user_roles_in_organization auth-required never probed
List the roles one user holds in one organization — the direct answer to 'what can this person do here?'. Kinde: GET /api/v1/organizations/{org_code}/users/{user_id}/roles.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "org_code", "user_id" ], "properties": { "user_id": { "type": "string", "description": "The user's id." }, "org_code": { "type": "string", "description": "The organization's code." } } }arguments 18 lineskinde_get_user_permissions_in_organization auth-required never probed
List the permissions one user holds in one organization. Kinde: GET /api/v1/organizations/{org_code}/users/{user_id}/permissions.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "org_code", "user_id" ], "properties": { "user_id": { "type": "string", "description": "The user's id." }, "org_code": { "type": "string", "description": "The organization's code." } } }arguments 18 lineskinde_list_roles auth-required never probed
List the roles defined in the business. Kinde: GET /api/v1/roles.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "sort": { "type": "string", "description": "Sort order, e.g. name_asc or name_desc." }, "page_size": { "type": "integer", "maximum": 100, "minimum": 1, "description": "Page size, 1-100." }, "next_token": { "type": "string", "description": "Cursor from the previous page's next_token. Omit for the first page." } } }arguments 20 lineskinde_get_application auth-required never probed
Fetch a single application by id, including its client id and login URLs. Kinde: GET /api/v1/applications/{application_id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "application_id" ], "properties": { "application_id": { "type": "string", "description": "The application's id." } } }arguments 13 lineskinde_list_environment_feature_flags auth-required never probed
List the feature flags set at the environment level, with their values. Kinde: GET /api/v1/environment/feature_flags.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {} }arguments 5 lineskinde_list_organization_feature_flags auth-required never probed
List the feature-flag overrides set for one organization. Kinde: GET /api/v1/organizations/{org_code}/feature_flags.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "org_code" ], "properties": { "org_code": { "type": "string", "description": "The organization's code." } } }arguments 13 lineskinde_list_subscribers auth-required never probed
List marketing subscribers. Kinde: GET /api/v1/subscribers.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "sort": { "type": "string", "description": "Sort order, e.g. name_asc or name_desc." }, "page_size": { "type": "integer", "maximum": 100, "minimum": 1, "description": "Page size, 1-100." }, "next_token": { "type": "string", "description": "Cursor from the previous page's next_token. Omit for the first page." } } }arguments 20 lineskinde_create_role auth-required never probed
Create a role that can then be granted to users. Kinde: POST /api/v1/roles.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "name", "key" ], "properties": { "key": { "type": "string", "description": "The role's key, used in tokens." }, "name": { "type": "string", "description": "The role's display name." }, "description": { "type": "string", "description": "What the role is for." }, "is_default_role": { "type": "boolean", "description": "Grant this role to new users automatically." } } }arguments 26 lineskinde_create_permission auth-required never probed
Create a permission that roles and users can hold. Kinde: POST /api/v1/permissions.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "name", "key" ], "properties": { "key": { "type": "string", "description": "The permission's key, used in tokens." }, "name": { "type": "string", "description": "The permission's display name." }, "description": { "type": "string", "description": "What the permission allows." } } }arguments 22 lineskinde_list_role_permissions auth-required never probed
List the permissions attached to one role. Kinde: GET /api/v1/roles/{role_id}/permissions.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "role_id" ], "properties": { "role_id": { "type": "string", "description": "The role's id." }, "page_size": { "type": "integer", "maximum": 100, "minimum": 1, "description": "Page size, 1-100." }, "next_token": { "type": "string", "description": "Cursor from the previous page's next_token. Omit for the first page." } } }arguments 23 lineskinde_list_apis auth-required 1h ago
List the APIs registered as token audiences. Kinde: GET /api/v1/apis.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {} }arguments 5 lineskinde_create_organization auth-required never probed
Create a new organization (tenant) in the business. Kinde: POST /api/v1/organization.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The organization's display name." }, "external_id": { "type": "string", "description": "Your own id for this organization." }, "feature_flags": { "type": "object", "description": "Feature-flag overrides to set on creation.", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string" } } } }arguments 27 lineskinde_add_users_to_organization auth-required never probed
Add existing users to an organization, optionally with roles and permissions. Reversible by removing them. Kinde: POST /api/v1/organizations/{org_code}/users.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "org_code", "users" ], "properties": { "users": { "type": "array", "items": { "type": "object", "required": [ "id" ], "properties": { "id": { "type": "string", "description": "The user's id." }, "roles": { "type": "array", "items": { "type": "string" }, "description": "Role keys to grant on join." }, "permissions": { "type": "array", "items": { "type": "string" }, "description": "Permission keys to grant on join." } } }, "description": "The users to add." }, "org_code": { "type": "string", "description": "The organization's code." } } }arguments 44 lineskinde_get_business auth-required 1h ago
Fetch the Kinde business this token belongs to — its name, industry and timezone. A cheap way to confirm the credentials and audience are right. Kinde: GET /api/v1/business.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {} }arguments 5 lineskinde_list_users auth-required never probed
List users in the business, optionally narrowed by email or user id. Kinde: GET /api/v1/users.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "email": { "type": "string", "description": "Only the user with this email address." }, "expand": { "type": "string", "description": "Comma-separated extras to include, e.g. organizations,identities." }, "user_id": { "type": "string", "description": "Only this user id." }, "page_size": { "type": "integer", "maximum": 100, "minimum": 1, "description": "Page size, 1-100." }, "next_token": { "type": "string", "description": "Cursor from the previous page's next_token. Omit for the first page." } } }arguments 28 lineskinde_get_organization auth-required never probed
Fetch a single organization by its org code. Kinde: GET /api/v1/organization.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "org_code" ], "properties": { "org_code": { "type": "string", "description": "The organization's code, e.g. org_1234abcd." } } }arguments 13 lineskinde_list_permissions auth-required never probed
List the permissions defined in the business. Kinde: GET /api/v1/permissions.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "sort": { "type": "string", "description": "Sort order, e.g. name_asc or name_desc." }, "page_size": { "type": "integer", "maximum": 100, "minimum": 1, "description": "Page size, 1-100." }, "next_token": { "type": "string", "description": "Cursor from the previous page's next_token. Omit for the first page." } } }arguments 20 lineskinde_list_applications auth-required 1h ago
List the applications registered in the business, with their types. Kinde: GET /api/v1/applications.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "sort": { "type": "string", "description": "Sort order, e.g. name_asc or name_desc." }, "page_size": { "type": "integer", "maximum": 100, "minimum": 1, "description": "Page size, 1-100." }, "next_token": { "type": "string", "description": "Cursor from the previous page's next_token. Omit for the first page." } } }arguments 20 lineskinde_grant_user_role_in_organization auth-required never probed
Give one user a role within one organization. Reversible with kinde_revoke_user_role_in_organization. Kinde: POST /api/v1/organizations/{org_code}/users/{user_id}/roles.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "org_code", "user_id", "role_id" ], "properties": { "role_id": { "type": "string", "description": "The role's id." }, "user_id": { "type": "string", "description": "The user's id." }, "org_code": { "type": "string", "description": "The organization's code." } } }arguments 23 lineskinde_grant_user_permission_in_organization auth-required never probed
Give one user a permission within one organization. Reversible. Kinde: POST /api/v1/organizations/{org_code}/users/{user_id}/permissions.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "org_code", "user_id", "permission_id" ], "properties": { "user_id": { "type": "string", "description": "The user's id." }, "org_code": { "type": "string", "description": "The organization's code." }, "permission_id": { "type": "string", "description": "The permission's id." } } }arguments 23 lines
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.
[](https://brick.blue/agent/fd82bf4a38e14ddb)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Own the domain? Prove it and the listing carries a verified badge here too: passport.
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.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- 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.
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.
- checkly.usefulapi.io checkly-mcp
- checkoutcom.usefulapi.io checkoutcom-mcp
- getresponse.usefulapi.io getresponse-mcp
- emailoctopus.usefulapi.io emailoctopus-mcp
- rxnorm.usefulapi.io rxnorm-mcp
- metriport.usefulapi.io metriport-mcp
- fillout.usefulapi.io fillout-mcp
- nomic-atlas.usefulapi.io nomic-atlas-mcp
37 more sit on this domain. All of them.