Server definition
- Hash
- sha256:da39acb5d6a821ea0cfb427e01e048cdda16902c957010cd0cac3e13cbc4c51f
- What it is
- What a remote MCP server returned when asked what it offers: 23 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Add existing users to an organization, optionally with roles and permissions. Reversible by removing them. Kinde: POST /api/v1/organizations/{org_code}/users.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"org_code": {
"description": "The organization's code.",
"type": "string"
},
"users": {
"description": "The users to add.",
"items": {
"properties": {
"id": {
"description": "The user's id.",
"type": "string"
},
"permissions": {
"description": "Permission keys to grant on join.",
"items": {
"type": "string"
},
"type": "array"
},
"roles": {
"description": "Role keys to grant on join.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"org_code",
"users"
],
"type": "object"
},
"name": "kinde_add_users_to_organization",
"outputSchema": null
},
{
"description": "Create a new organization (tenant) in the business. Kinde: POST /api/v1/organization.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"external_id": {
"description": "Your own id for this organization.",
"type": "string"
},
"feature_flags": {
"additionalProperties": {
"type": "string"
},
"description": "Feature-flag overrides to set on creation.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"name": {
"description": "The organization's display name.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "kinde_create_organization",
"outputSchema": null
},
{
"description": "Create a permission that roles and users can hold. Kinde: POST /api/v1/permissions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"description": {
"description": "What the permission allows.",
"type": "string"
},
"key": {
"description": "The permission's key, used in tokens.",
"type": "string"
},
"name": {
"description": "The permission's display name.",
"type": "string"
}
},
"required": [
"name",
"key"
],
"type": "object"
},
"name": "kinde_create_permission",
"outputSchema": null
},
{
"description": "Create a role that can then be granted to users. Kinde: POST /api/v1/roles.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"description": {
"description": "What the role is for.",
"type": "string"
},
"is_default_role": {
"description": "Grant this role to new users automatically.",
"type": "boolean"
},
"key": {
"description": "The role's key, used in tokens.",
"type": "string"
},
"name": {
"description": "The role's display name.",
"type": "string"
}
},
"required": [
"name",
"key"
],
"type": "object"
},
"name": "kinde_create_role",
"outputSchema": null
},
{
"description": "Fetch a single application by id, including its client id and login URLs. Kinde: GET /api/v1/applications/{application_id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"application_id": {
"description": "The application's id.",
"type": "string"
}
},
"required": [
"application_id"
],
"type": "object"
},
"name": "kinde_get_application",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "kinde_get_business",
"outputSchema": null
},
{
"description": "Fetch a single organization by its org code. Kinde: GET /api/v1/organization.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"org_code": {
"description": "The organization's code, e.g. org_1234abcd.",
"type": "string"
}
},
"required": [
"org_code"
],
"type": "object"
},
"name": "kinde_get_organization",
"outputSchema": null
},
{
"description": "Fetch a single user by id, optionally expanded with their organizations and identities. Kinde: GET /api/v1/user.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"expand": {
"description": "Comma-separated extras, e.g. organizations,identities.",
"type": "string"
},
"user_id": {
"description": "The user's id.",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "kinde_get_user",
"outputSchema": null
},
{
"description": "List the permissions one user holds in one organization. Kinde: GET /api/v1/organizations/{org_code}/users/{user_id}/permissions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"org_code": {
"description": "The organization's code.",
"type": "string"
},
"user_id": {
"description": "The user's id.",
"type": "string"
}
},
"required": [
"org_code",
"user_id"
],
"type": "object"
},
"name": "kinde_get_user_permissions_in_organization",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"org_code": {
"description": "The organization's code.",
"type": "string"
},
"user_id": {
"description": "The user's id.",
"type": "string"
}
},
"required": [
"org_code",
"user_id"
],
"type": "object"
},
"name": "kinde_get_user_roles_in_organization",
"outputSchema": null
},
{
"description": "Give one user a permission within one organization. Reversible. Kinde: POST /api/v1/organizations/{org_code}/users/{user_id}/permissions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"org_code": {
"description": "The organization's code.",
"type": "string"
},
"permission_id": {
"description": "The permission's id.",
"type": "string"
},
"user_id": {
"description": "The user's id.",
"type": "string"
}
},
"required": [
"org_code",
"user_id",
"permission_id"
],
"type": "object"
},
"name": "kinde_grant_user_permission_in_organization",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"org_code": {
"description": "The organization's code.",
"type": "string"
},
"role_id": {
"description": "The role's id.",
"type": "string"
},
"user_id": {
"description": "The user's id.",
"type": "string"
}
},
"required": [
"org_code",
"user_id",
"role_id"
],
"type": "object"
},
"name": "kinde_grant_user_role_in_organization",
"outputSchema": null
},
{
"description": "List the APIs registered as token audiences. Kinde: GET /api/v1/apis.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "kinde_list_apis",
"outputSchema": null
},
{
"description": "List the applications registered in the business, with their types. Kinde: GET /api/v1/applications.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"next_token": {
"description": "Cursor from the previous page's next_token. Omit for the first page.",
"type": "string"
},
"page_size": {
"description": "Page size, 1-100.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"sort": {
"description": "Sort order, e.g. name_asc or name_desc.",
"type": "string"
}
},
"type": "object"
},
"name": "kinde_list_applications",
"outputSchema": null
},
{
"description": "List the feature flags set at the environment level, with their values. Kinde: GET /api/v1/environment/feature_flags.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "kinde_list_environment_feature_flags",
"outputSchema": null
},
{
"description": "List the feature-flag overrides set for one organization. Kinde: GET /api/v1/organizations/{org_code}/feature_flags.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"org_code": {
"description": "The organization's code.",
"type": "string"
}
},
"required": [
"org_code"
],
"type": "object"
},
"name": "kinde_list_organization_feature_flags",
"outputSchema": null
},
{
"description": "List the users belonging to one organization, optionally filtered by the permissions or roles they hold. Kinde: GET /api/v1/organizations/{org_code}/users.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"next_token": {
"description": "Cursor from the previous page's next_token. Omit for the first page.",
"type": "string"
},
"org_code": {
"description": "The organization's code.",
"type": "string"
},
"page_size": {
"description": "Page size, 1-100.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"permissions": {
"description": "Only users holding these permissions.",
"type": "string"
},
"roles": {
"description": "Only users holding these roles.",
"type": "string"
},
"sort": {
"description": "Sort order, e.g. name_asc or name_desc.",
"type": "string"
}
},
"required": [
"org_code"
],
"type": "object"
},
"name": "kinde_list_organization_users",
"outputSchema": null
},
{
"description": "List the organizations (tenants) in the business. Kinde: GET /api/v1/organizations.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"next_token": {
"description": "Cursor from the previous page's next_token. Omit for the first page.",
"type": "string"
},
"page_size": {
"description": "Page size, 1-100.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"sort": {
"description": "Sort order, e.g. name_asc or name_desc.",
"type": "string"
}
},
"type": "object"
},
"name": "kinde_list_organizations",
"outputSchema": null
},
{
"description": "List the permissions defined in the business. Kinde: GET /api/v1/permissions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"next_token": {
"description": "Cursor from the previous page's next_token. Omit for the first page.",
"type": "string"
},
"page_size": {
"description": "Page size, 1-100.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"sort": {
"description": "Sort order, e.g. name_asc or name_desc.",
"type": "string"
}
},
"type": "object"
},
"name": "kinde_list_permissions",
"outputSchema": null
},
{
"description": "List the permissions attached to one role. Kinde: GET /api/v1/roles/{role_id}/permissions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"next_token": {
"description": "Cursor from the previous page's next_token. Omit for the first page.",
"type": "string"
},
"page_size": {
"description": "Page size, 1-100.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"role_id": {
"description": "The role's id.",
"type": "string"
}
},
"required": [
"role_id"
],
"type": "object"
},
"name": "kinde_list_role_permissions",
"outputSchema": null
},
{
"description": "List the roles defined in the business. Kinde: GET /api/v1/roles.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"next_token": {
"description": "Cursor from the previous page's next_token. Omit for the first page.",
"type": "string"
},
"page_size": {
"description": "Page size, 1-100.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"sort": {
"description": "Sort order, e.g. name_asc or name_desc.",
"type": "string"
}
},
"type": "object"
},
"name": "kinde_list_roles",
"outputSchema": null
},
{
"description": "List marketing subscribers. Kinde: GET /api/v1/subscribers.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"next_token": {
"description": "Cursor from the previous page's next_token. Omit for the first page.",
"type": "string"
},
"page_size": {
"description": "Page size, 1-100.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"sort": {
"description": "Sort order, e.g. name_asc or name_desc.",
"type": "string"
}
},
"type": "object"
},
"name": "kinde_list_subscribers",
"outputSchema": null
},
{
"description": "List users in the business, optionally narrowed by email or user id. Kinde: GET /api/v1/users.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"email": {
"description": "Only the user with this email address.",
"type": "string"
},
"expand": {
"description": "Comma-separated extras to include, e.g. organizations,identities.",
"type": "string"
},
"next_token": {
"description": "Cursor from the previous page's next_token. Omit for the first page.",
"type": "string"
},
"page_size": {
"description": "Page size, 1-100.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"user_id": {
"description": "Only this user id.",
"type": "string"
}
},
"type": "object"
},
"name": "kinde_list_users",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:da39acb5d6a821ea0cfb427e01e048cdda16902c957010cd0cac3e13cbc4c51f | sha256sum