4chems Platform — IUCLID, CHESAR & QSAR Toolbox hosting
mcp remote · streamable-http · v0.12.1 · source: crawl
https://mcp.4chems.com/mcp
Remote MCP server for 4chems hosted IUCLID, CHESAR and QSAR Toolbox: onboarding, inquiries, admin.
Works
100
Verified Oct 31, 2026 · p50 894 ms · p95 895 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'platform-api-customer' |
| tools_listed | 15 | pass | 32 tools |
| schema_complete | 15 | pass | 32 of 32 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 894 ms |
| latency_p95 | 5 | pass | p95 895 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (32)
| Name | Description | Schema |
|---|---|---|
dismiss_access_request | Dismiss a pending access request (level `admin` or `owner` of the request's tenant). The requester is mailed — naming the tenant, never the dismissing admin — and may ask again. 409 `access_request.no | typed |
withdraw_access_request | Withdraw the caller's own pending access request; no notification is sent. Any other caller gets 404 `access_request.not_found`, the same as for an unknown id. 409 `access_request.not_pending` unless | typed |
get_my_access | Return the caller's access level per related tenant. Call this to check what the current caller is authorized to do before attempting an action that requires a specific level, or to discover a pending | typed |
create_access_request | Request access to the tenant that owns the caller's verified email domain. | typed |
enrich_domain | Fetch the caller's domain imprint and suggest legal-entity details (UC-057). | typed |
approve_access_request | Approve a pending access request: issue a `member` invitation to the requester and resolve the request (level `admin` or `owner` of the request's tenant). The response carries the single-use invitatio | typed |
get_catalog_templates | Return the enabled ApplicationTemplate catalog, ordered by name. Call this to discuss trial and template options with a prospect or customer before starting a trial. If this doesn't answer your questi | typed |
list_consents | Return the caller's own recorded consents plus the tenant-scope consents of every tenant where the caller is at least a viewer. Call this to check which legal documents have already been accepted befo | typed |
record_consent | Record acceptance of a legal document version and return the entry; call this only after showing the user the document URL and version and receiving an explicit affirmative answer. | typed |
start_inquiry | Store an anonymous inquiry draft and email a 6-digit verification code. Ask the user for the code, then call verify_inquiry with the returned challenge_id and code — the inquiry reaches 4chems only af | typed |
verify_inquiry | Verify the 6-digit code and deliver the inquiry to the helpdesk inbox. | typed |
accept_invitation | Accept a pending invitation and grant the invitee's first role assignment. Call this when an invitee has a valid invite link and wants to join the tenant; single-use, consuming the token marks it acce | typed |
start_device_login | Sign in to an existing account by device login (UC-091, RFC 8628). Anonymous, empty body; the account must exist (start_account_registration, then set the password through the emailed link). Show `ver | typed |
verify_device_login | Poll a device login to token issuance (UC-091, RFC 8628). Anonymous. While the human has not signed in yet it answers `{"status": "pending", "retry_after": <seconds>}`: wait `retry_after` seconds and | typed |
start_account_registration | Start registering a 4chems account with a business email address (`email`, `name`, optional `company`). Anonymous. Emails a 6-digit code to the address; no account exists yet. Ask the user for the cod | typed |
verify_account_registration | Verify the emailed 6-digit code (`challenge_id`, `code`) and create the 4chems account. Never guess or retry codes, and never ask the user for a password. | typed |
start_registration | DEPRECATED: use start_device_login. Deprecated — use start_device_login (same behaviour). | typed |
verify_registration | DEPRECATED: use verify_device_login. Deprecated — use verify_device_login (same behaviour). | typed |
get_onboarding_route | Return the next onboarding step. If this doesn't answer your question, call `start_inquiry` to ask 4chems directly or request a call. | typed |
create_self_service_tenant | Create a 7-day trial tenant for the caller's business email domain (UC-052). Needs a verified email on a business domain and `attestation: true`; answers `auth.email_not_verified`, `tenant.attestation | typed |
get_my_operation | Return the status, result and error of an operation the caller started, such as the `Location` of a `202` from `complete_billing`. Call this to poll it to completion. | typed |
get_legal_entity_types | Return the legal-entity types available for *country*, ordered alphabetically. If this doesn't answer your question, call `start_inquiry` to ask 4chems directly or request a call. | typed |
get_billing | Return the tenant's stored billing details: VAT id, invoice address, invoice email and PO reference. Call this to check whether billing is complete; only the owner and billing contacts may read it (`4 | typed |
complete_billing | Complete the tenant's billing details: legal-entity name and type, VAT id, invoice address, invoice email and optional PO reference. Call this when the owner or a billing contact has the details. EU V | typed |
list_invitations | List all invitations for the caller's tenant, most recent first. Call this to show a tenant admin which invitations are pending, accepted, or revoked; the raw token is never included. | typed |
create_invitation | Invite an email address to the caller's tenant at the specified access level and return the invitation, including the raw single-use accept token. Call this when a tenant admin wants to add a new memb | typed |
revoke_invitation | Revoke a pending invitation so its token can no longer be accepted. Call this when a tenant admin wants to withdraw an invite sent by mistake or no longer needed; accepted invitations cannot be revoke | typed |
list_members | List tenant members with their effective role x scope assignments. | typed |
grant_assignment | Grant a role x scope assignment to a tenant member. | typed |
revoke_assignment | Revoke a role x scope assignment from a tenant member. | typed |
list_tenant_services | Return the caller's tenant's active service subscriptions. Call this before offering to add a service, to check what is already subscribed. | typed |
add_tenant_service | Request a new service subscription for the caller's tenant and return its status. Call this when a tenant admin wants to add a service (ADR 0016 code fix: requires `admin`, was `customer` realm role o | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/com-4chems-platform-api)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.