MCP server
4chems Platform — IUCLID, CHESAR & QSAR Toolbox hosting Official
com.4chems/platform-api
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Remote MCP server for 4chems hosted IUCLID, CHESAR and QSAR Toolbox: onboarding, inquiries, admin.
Working at last checkVerified publisher: 4chems.comAbout 5,439 tokens per request once connected32 tools
https://mcp.4chems.com/mcp
At a glance
- Type
- MCP server
- Publisher
- 4chems.com (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 32
- Token cost
- About 5,439 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http platform-api https://mcp.4chems.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.platform-api] url = "https://mcp.4chems.com/mcp"
Gemini CLI
{"mcpServers":{"platform-api":{"httpUrl":"https://mcp.4chems.com/mcp"}}}
Cursor
{"mcpServers":{"platform-api":{"url":"https://mcp.4chems.com/mcp"}}}
VS Code
{"servers":{"platform-api":{"type":"http","url":"https://mcp.4chems.com/mcp"}}}
Antigravity
agy mcp add platform-api https://mcp.4chems.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"platform-api","server_url":"https://mcp.4chems.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"platform-api","server_url":"https://mcp.4chems.com/mcp"}
Tools
accept_invitation~122 tokens
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 accepted.add_tenant_service~155 tokens
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 only).approve_access_request~168 tokens
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 invitation token to hand to the requester, who accepts via `accept_invitation`. 409 `access_request.not_pendicomplete_billing~454 tokens
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 VAT ids are validated against VIES by the worker; a failed operation with `billing.vat_check_unavailacreate_access_request~76 tokens
Request access to the tenant that owns the caller's verified email domain.create_invitation~330 tokens
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 member; the invitee accepts via `accept_invitation`.create_self_service_tenant~642 tokens
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_required`, `tenant.free_mail_domain` (free-mail address), `tenant.domain_exists` (a live trial tenadismiss_access_request~141 tokens
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.not_pending` unless the request is pending.enrich_domain~74 tokens
Fetch the caller's domain imprint and suggest legal-entity details (UC-057).get_billing~130 tokens
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 (`403 rbac.insufficient_level`).get_catalog_templates~127 tokens
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 question, call `start_inquiry` to ask 4chems directly or request a call.get_legal_entity_types~130 tokens
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.get_my_access~119 tokens
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 invitation or access request.get_my_operation~114 tokens
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.get_onboarding_route~88 tokens
Return the next onboarding step. If this doesn't answer your question, call `start_inquiry` to ask 4chems directly or request a call.grant_assignmentChanges accounts · ~140 tokens
Grant a role x scope assignment to a tenant member.list_consents~152 tokens
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 before asking again. Pass `tenant_id` to list one tenant's consents only (a caller of several tenants mulist_invitations~118 tokens
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.list_members~83 tokens
List tenant members with their effective role x scope assignments.list_tenant_services~106 tokens
Return the caller's tenant's active service subscriptions. Call this before offering to add a service, to check what is already subscribed.record_consent~147 tokens
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.revoke_assignmentChanges accounts · ~98 tokens
Revoke a role x scope assignment from a tenant member.revoke_invitationChanges accounts · ~138 tokens
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 revoked.start_account_registration~274 tokens
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 code, then call verify_account_registration with the returned challenge_id and code. Free-mail addressestart_device_login~186 tokens
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 `verification_uri` (or `verification_uri_complete`) and `user_code` to the human, who signs in there, thstart_inquiry~244 tokens
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 after that verification succeeds.start_registration~74 tokens
DEPRECATED: use start_device_login. Deprecated — use start_device_login (same behaviour).verify_account_registration~177 tokens
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.verify_device_login~240 tokens
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 call again with the same `challenge_id`. On approval it returns Keycloak's token set (`access_token`verify_inquiry~122 tokens
Verify the 6-digit code and deliver the inquiry to the helpdesk inbox.verify_registration~138 tokens
DEPRECATED: use verify_device_login. Deprecated — use verify_device_login (same behaviour).withdraw_access_request~132 tokens
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 pending.
Browse
Related MCP servers
- Clipkit
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema. - Minia2a
minia2a.uk — hosted MCP over streamable HTTP: call 1,600+ x402 pay-per-call APIs, USDC on Base. - Raven
Design intelligence for coding agents: audits, design systems, and a taste profile agents consult. - Toolbox
Small tools for agent builders: AI-writing tells, tools/list token cost, CLAUDE.md lint, and more. - ToolAPI
Free public MCP for AI agents — 193 tools, 44 workflows. No API key. - BotsRated (beta)
Signed checks of x402 sellers on Base and remote MCP servers, before your agent pays. - BeeIMG Image Hosting
Upload, delete, and manage images on BeeIMG with albums, folders, privacy controls, and API access. - Superflow Free Tools
19 free website QA and AI-visibility tools. Remote HTTP MCP, no account, no API key.
Badge for your README
[](https://aptlynx.net/servers/com.4chems/platform-api)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents