Integration · Company data
Connect Claude & ChatGPT to TrustLayer
Ask your AI which vendors on a project are not compliant, what coverage an insurance request tracks, or who the contact is at a subcontractor. It can search and read vendors and other primary records, requests, projects and other context records, insurance policies, requirements and contacts in TrustLayer. It can also create and update contacts and requests and update primary records.
Free plan, no credit card. Takes about a minute.
Try asking
“Which vendors on the Riverside project are not compliant?”
The AI finds the project, lists its request records filtered by compliance status and shows the vendors.
“Is Acme Roofing compliant?”
It searches primary records for Acme Roofing and reads its request records with their compliance status.
“What does the insurance request for Acme Roofing track?”
It lists the request record's attributes: the tracked coverage and field values.
What your AI can do
Vendors and requests
Search primary records such as vendors, read their compliance details, and create, update or archive request records.
Policies and requirements
Look up insurance policies and their documents, the requirements in your workspace and compliance certificates.
Contacts and projects
Search, create and update contacts, and find projects and other context records with their requests.
“Get the compliance certificate for Acme Roofing's request.”
It finds the request record and gets its compliance certificate.
“Which documents are attached to policy GL-448812?”
It lists the documents on that insurance policy.
“Add Peter Hansen, [email protected], as a contact.”
It checks that the contact does not exist yet and creates it with name, email and company.
104 tools for TrustLayer
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
attach_compliance_profile_to_request_recordChanges dataAttach a compliance profile (request record id).create_cancellation_logChanges dataCreate a new log for a cancellation.create_compliance_profileChanges dataCreate a new compliance profile. Required: name.create_compliance_profile_requirementChanges dataCreate a new requirement for a compliance profile. Required: requirements.create_contactChanges dataCreate a contact with `email` (required), contact person name, company name, title, phone, fax and address. Search first to avoid duplicates.create_context_objectChanges dataCreate a new context object. Required: name or plural name. Search context objects first to avoid duplicates.create_context_recordChanges dataCreate a new context record. Required: context object id or name. Search context records first to avoid duplicates.create_context_record_request_recordChanges dataCreate a new request record for a context record. Required: primary record id. Search request records first to avoid duplicates.create_policy_cancellationChanges dataCreate a new cancellation for a policy. Required: document id or effective date.create_policy_reinstatementChanges dataCreate a new reinstatement for a policy. Required: document id or effective date.create_primary_objectChanges dataCreate a new primary object. Required: name or plural name. Search primary objects first to avoid duplicates.create_primary_recordChanges dataCreate a new primary record. Required: primary object id. Search primary records first to avoid duplicates.create_primary_record_compliance_certificateChanges dataCreate a new compliance certificate for a primary record.create_primary_record_contactChanges dataCreate a new contact for a primary record. Required: id. Search contacts first to avoid duplicates.create_primary_record_tagChanges dataCreate a new tag for a primary record. Required: id.create_reinstatement_logChanges dataCreate a new log for a reinstatement.create_request_recordChanges dataCreate a request record (a compliance request) for a primary record by `primary_record_id`, with an optional `name` and `compliance_tracking` flag.create_request_record_2Changes dataCreate a new request record. Required: primary record id. Search request records first to avoid duplicates.create_request_record_compliance_certificateChanges dataCreate a new compliance certificate for a request record.create_request_record_compliance_certificate_create_primary_recoChanges dataCreate a new compliance certificate for a request record.create_request_record_compliance_certificate_create_request_recoChanges dataCreate a new compliance certificate for a request record.create_request_record_requirementChanges dataCreate a new requirement for a request record. Required: requirements.create_request_record_waiverChanges dataCreate a new waiver for a request record. Required: target or type.create_requirementChanges dataCreate a new requirement. Required: body.delete_compliance_profile_requirementDeletesPermanently delete a requirement by attribute code. Destructive action; may require approval.delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval.delete_context_objectDeletesPermanently delete a context object by context object id. Destructive action; may require approval.delete_context_recordDeletesPermanently delete a context record by context record id. Destructive action; may require approval.delete_context_record_attributeDeletesPermanently delete a attribute by attribute id. Destructive action; may require approval.delete_context_record_request_recordDeletesPermanently delete a request record by record id. Destructive action; may require approval.delete_policy_cancellationDeletesPermanently delete a cancellation by cancellation id. Destructive action; may require approval.delete_policy_reinstatementDeletesPermanently delete a reinstatement by reinstatement id. Destructive action; may require approval.delete_primary_objectDeletesPermanently delete a primary object by primary object id. Destructive action; may require approval.delete_primary_recordDeletesPermanently delete a primary record by primary record id. Destructive action; may require approval.delete_primary_record_attributeDeletesPermanently delete a attribute by attribute id. Destructive action; may require approval.delete_primary_record_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval.delete_primary_record_request_recordDeletesPermanently delete a request record by record id. Destructive action; may require approval.delete_primary_record_tagDeletesPermanently delete a tag by tag id. Destructive action; may require approval.delete_request_recordDeletesPermanently delete a request record by request record id. Destructive action; may require approval.delete_request_record_attributeDeletesPermanently delete a attribute by attribute id. Destructive action; may require approval.delete_request_record_waiversMoves moneyPermanently delete a waiver by request record id. Financial or irreversible action; may require approval.delete_requirement_messagesMoves moneyPermanently delete a message by attribute code. Financial or irreversible action; may require approval.detach_compliance_profile_to_request_recordMoves moneyDetach a compliance profile (request record id). Financial or irreversible action; may require approval.get_compliance_certificateGet the compliance certificate of a request record by `request_record_id`.get_compliance_profile_requirementGet one requirement for a compliance profile by attribute code.get_contactGet one contact by `contact_id`.get_context_objectGet one context object by context object id.get_context_recordGet one context record (e.g. a project) by `context_record_id`.get_context_record_attributeGet one attribute for a context record by attribute id.get_context_record_request_recordGet one request record for a context record by record id.get_document_typeGet one document type by document type id.get_policyGet an insurance policy by its `policy_number`.get_primary_objectGet one primary object by primary object id.get_primary_recordGet one primary record (e.g. a vendor) by `primary_record_id`, with address, status and compliance details.get_primary_record_attributeGet one attribute for a primary record by attribute id.get_primary_record_contactGet one contact for a primary record by contact id.get_primary_record_request_recordGet one request record for a primary record by record id.get_primary_record_tagGet one tag for a primary record by tag id.get_request_recordGet one request record by `request_record_id`, with its compliance status and requirements.get_request_record_attributeGet one attribute for a request record by attribute id.get_requirementGet one requirement by requirement id.get_userGet one user by user id.get_viewGet one view by view id.get_workspaceGet the connected TrustLayer workspace's details. Use to confirm which workspace you are working in.list_compliance_profile_requirementsList requirements for a compliance profile. Results are paginated.list_context_objectsList the context object types in the workspace (for example Projects or Locations) with their IDs.list_context_record_attributesList attributes for a context record. Results are paginated.list_context_record_requestsList the request records under one context record (e.g. a project) by `context_record_id`, filtered by `compliance_status` or primary record.list_document_amendmentsList amendments for a document. Results are paginated.list_policy_amendmentsList amendments for a policy. Optional filters: id, created at, updated at, primary record id, type or effective date. Results are paginated.list_policy_documentsList the documents attached to an insurance policy by `policy_number`, filtered by primary record or dates.list_primary_objectsList the primary object types in the workspace (for example Vendors or Tenants) with their IDs.list_primary_record_attributesList attributes for a primary record. Results are paginated.list_primary_record_contactsList the contacts assigned to a primary record by `primary_record_id`.list_primary_record_requestsList the request records (compliance requests) of one primary record by `primary_record_id`, filtered by `compliance_status`, status or context record.list_primary_record_tagsList the tags on a primary record by `primary_record_id`.list_request_record_attributesList the attributes (tracked coverage and field values) of a request record by `request_record_id`.list_request_record_compliance_certificatesList compliance certificates for a request record.list_request_record_compliance_certificates_get_primary_record_rList compliance certificates for a request record.list_requirementsList the insurance requirements defined in the workspace, filtered by `attribute_code` or `attribute_label`.search_contactsSearch contacts by `email`, `contact_person_name`, `company_name` or dates. Use to find a contact's ID.search_context_recordsSearch context records (e.g. projects or locations) by `name`, `status`, `context_object_id`, start/end dates or external codes.search_document_typesSearch document types by sort, id, created at, updated at, name or plural name. Use this to find existing document types before creating a new document type. Results are paginated.search_primary_recordsSearch primary records (the parties you track, e.g. vendors) by `name`, `status`, `primary_object_id`, `external_codes` or dates; `limit`/`offset` paginate. Use to find a record's ID.search_request_recordsSearch request records across the workspace by `name`, `compliance_status`, `status`, `primary_record_id`, `context_record_id` or dates.search_usersSearch workspace users by `email`, `profile_name` or `role`.search_viewsSearch views by sort, id, created at, updated at, name or type. Use this to find existing views before creating a new view. Results are paginated.update_compliance_profileChanges dataUpdate an existing compliance profile identified by compliance profile id. Only the fields you pass are changed.update_compliance_profile_requirementChanges dataUpdate an existing requirement identified by attribute code. Only the fields you pass are changed.update_contactChanges dataUpdate a contact by `contact_id`: email, name, company, title, phone, fax or address.update_context_objectChanges dataUpdate an existing context object identified by context object id. Only the fields you pass are changed.update_context_recordChanges dataUpdate an existing context record identified by context record id. Only the fields you pass are changed.update_context_record_attributeChanges dataUpdate an existing attribute identified by attribute id.update_context_record_request_recordChanges dataUpdate an existing request record identified by record id. Only the fields you pass are changed.update_primary_objectChanges dataUpdate an existing primary object identified by primary object id. Only the fields you pass are changed.update_primary_recordChanges dataUpdate a primary record by `primary_record_id`: name, status (active/archived), address, website, external codes, portal message or notes.update_primary_record_attributeChanges dataUpdate an existing attribute identified by attribute id.update_primary_record_contactChanges dataUpdate an existing contact identified by contact id. Only the fields you pass are changed.update_primary_record_request_recordChanges dataUpdate an existing request record identified by record id. Only the fields you pass are changed.update_primary_record_tagChanges dataUpdate an existing tag identified by tag id. Only the fields you pass are changed.update_request_recordChanges dataUpdate a request record by `request_record_id`: `name`, `status` (active/archived) or `compliance_tracking`.update_request_record_attributeChanges dataUpdate an existing attribute identified by attribute id.update_requirementChanges dataUpdate an existing requirement identified by requirement id. Only the fields you pass are changed.update_requirement_messagesVisible to othersUpdate an existing message identified by attribute code. Has effects visible outside this system.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose TrustLayer from the app list.
- 2
Paste your key
Paste a TrustLayer API token. In TrustLayer, open Settings > Public API > API Keys and create a token. Workspace owners, admins and members can do this. Copy it right away, as it is shown only once.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in TrustLayer?
The AI can search and read primary records, request records, context records, insurance policies and their documents, requirements, compliance certificates, contacts, users and your workspace. It can create contacts and request records, and update contacts, request records and primary records.
Does the AI see my TrustLayer API token?
No. Your TrustLayer credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Updating a primary record or request record, for example archiving it, can require your approval before it runs. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own TrustLayer account.
Does the TrustLayer token expire?
Workspace tokens expire after a year, and personal tokens stop working if you leave the workspace. When a token stops working, create a new one in TrustLayer under Settings > Public API > API Keys and connect again with it.
Related integrations
Let your AI work in TrustLayer today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect TrustLayer freeHeyMyApps is not affiliated with TrustLayer. Product names are trademarks of their owners.






