Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,542Letters: 14Defects: 1,324counted 2 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:da39acb5d6a821ea0cfb427e01e048cdda16902c957010cd0cac3e13cbc4c51f | sha256sum