MCP server for per-agent cost attribution, budget management, and spend analytics across AI agent fleets
Trylighthouse is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
Open InstallationWhat it does
MCP server for the Lighthouse CRM API
Quickstart
# 1 — run it from where its publisher ships it
npx -y @trylighthouse/mcp-server
# 2 — the plan is chosen at checkout, in the browser
# 3 — ask your agent something
> MCP server for the Lighthouse CRM API
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one runs on your machine: your client starts Trylighthouse as a process under your own user, with your files and your network, so the tool surface below is what it can do to your computer rather than to a server somewhere else. It is scanned, signed and pinned to the version you choose — read the surface before you approve it.
This is a public server: you run it yourself and this marketplace is not in the path. Claude Code registers it in one command.
claude mcp add trylighthouse-mcp -- npx -y @trylighthouse/mcp-serverReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry your client uses to start the process locally. A local server runs with your file system and your network, which is why it is priced without metering.
80 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Get a lightweight catalog of the fields for a CRM record type: each field
Takes no parameters.
Get a single custom field definition. Response returns
Takes no parameters.
Create a new custom field in your CRM workspace.
Takes no parameters.
Update a custom field
Takes no parameters.
Delete a custom field and all its data. Only custom fields can be deleted, not system fields.
Takes no parameters.
Get the available color palette for select/multi_select/status field options.
Takes no parameters.
Get the allowed values (value, label, color) for a CRM select / multi_select field.
Takes no parameters.
Add a new option to a select/multi_select field. The option value is auto-generated from the label.
Takes no parameters.
Delete an option value from a select/multi_select field. Custom options are removed permanently; a system default option is disabled for the workspace instead (re-create it to restore).
Takes no parameters.
Search and filter records in YOUR CRM workspace (companies, people, or deals you
Takes no parameters.
Get a single CRM record by ID with all fields and relationships. Custom fields are returned as top-level keys, not nested under an attributes object.
Takes no parameters.
Read the activity feed of one CRM record, newest first: who changed what, when, and from where. Use it to answer questions about history (\
Takes no parameters.
Create a new CRM record. Pass all fields (standard + custom) in a single flat data object,
Takes no parameters.
Update an existing CRM record. Only include the fields you want to change.
Takes no parameters.
Find-or-create a CRM record by a UNIQUE attribute: if a record already matches the value it is updated, otherwise a new one is created.
Takes no parameters.
Permanently delete a CRM record. For custom objects, use the object
Takes no parameters.
Create up to 100 CRM records of the same record_type in one call.
Takes no parameters.
Update up to 100 CRM records of the same record_type in one call.
Takes no parameters.
Find-or-create up to 100 records of the same record_type in one call, each matched on a unique attribute.
Takes no parameters.
Permanently delete up to 100 CRM records of the same record_type in one call.
Takes no parameters.
Create a new CRM list to organize records. Supports companies, people, deals, and custom objects.
Takes no parameters.
Get all CRM lists in your workspace.
Takes no parameters.
Get a single CRM list by ID with its configuration.
Takes no parameters.
Update a CRM list
Takes no parameters.
Permanently delete a CRM list.
Takes no parameters.
Get records in a CRM list with optional filtering, sorting, and view support.
Takes no parameters.
Add a CRM record to a list. The record type is automatically inferred from the list type.
Takes no parameters.
Remove a record from a CRM list.
Takes no parameters.
Add up to 100 CRM records to a list in one call. The record type is inferred from the list type, so every id must be of that type.
Takes no parameters.
Remove up to 100 CRM records from a list in one call.
Takes no parameters.
Grant team-level access to a CRM list. Only the list owner can share.
Takes no parameters.
Revoke team-level access from a CRM list. Only the list owner can revoke.
Takes no parameters.
Change a CRM list
Takes no parameters.
Get notes for a CRM record. Each note in the response includes a
Takes no parameters.
Search ALL notes in the workspace (unlike List Notes, which needs one record). Combine a free-text title search with a CRM-style filter tree and sort.
Takes no parameters.
Create a note, optionally linked to one or more CRM records. Records are optional: omit them to create a standalone note that still appears in the workspace Notes section.
Takes no parameters.
Get a single note by ID. Response includes a
Takes no parameters.
Permanently delete a note and all of its record links.
Takes no parameters.
Attach a record to an existing note. Call once per record.
Takes no parameters.
Remove a record link from a note. Call once per record.
Takes no parameters.
List the workspace
Takes no parameters.
Create a new note tag in the workspace vocabulary. The tag can then be attached to notes.
Takes no parameters.
Update a note tag
Takes no parameters.
Delete a note tag from the workspace vocabulary. The tag is also detached from any notes it was attached to.
Takes no parameters.
Attach or detach workspace tags on an existing note. Pass operation ADD to attach the tag permalinks, or REMOVE to detach them.
Takes no parameters.
List CRM tasks with optional filtering and sorting.
Takes no parameters.
Get a single CRM task by ID.
Takes no parameters.
Create a CRM task, optionally linked to records and assigned to users.
Takes no parameters.
Update a CRM task. Provide only fields you want to change.
Takes no parameters.
Permanently delete a CRM task.
Takes no parameters.
List folders and files at the workspace root, or inside a specific folder.
Takes no parameters.
Create a folder. At the workspace root, sharing_status is required.
Takes no parameters.
Rename, move, or change sharing on a folder. Editors can rename the folder; only owners can move it, change its sharing, or grant team access.
Takes no parameters.
Takes no parameters.
Link a folder to a CRM record, associating the whole folder with the record. The folder then appears on the record (in list_record_documents
Takes no parameters.
Remove a folder→record link. Files inside stop appearing on the record
Takes no parameters.
Reserve a file row and get a signed upload URL:
Takes no parameters.
Get file metadata. Response includes my_role (
Takes no parameters.
Rename, move, or change sharing on a file. Editors can rename/move-between-folders and delete; only the owner can move to root, change sharing, or grant team access.
Takes no parameters.
Owner or editor (file-level editor OR editor-on-parent-folder) can delete, provided they also have the files.delete workspace permission. Permanently deletes the file and purges the underlying object from storage. Irreversible.
Takes no parameters.
Make a file appear on a CRM record
Takes no parameters.
Remove a file→record link.
Takes no parameters.
List folders and files linked to a CRM record. Returns { folders, files }.
Takes no parameters.
Get all saved CRM views, or list views scoped to a specific list.
Takes no parameters.
Update a saved CRM view or list view
Takes no parameters.
Get a single saved CRM view or list view by ID. Automatically detects the view type.
Takes no parameters.
Permanently delete a saved CRM view or list view. Automatically detects the view type.
Takes no parameters.
Get the current authenticated user
Takes no parameters.
List users in the workspace. Use this to find user IDs for task assignment, note tagging, or filtering by user.
Takes no parameters.
Get a specific workspace user
Takes no parameters.
List all teams in the workspace.
Takes no parameters.
Get a specific team by ID with its members.
Takes no parameters.
Get a lightweight catalog of the DATA FIELDS discovery results carry for companies or people: each field
Takes no parameters.
Get the allowed values (value, label, color) for a single discovery select / multi_select field.
Takes no parameters.
Search Lighthouse
Takes no parameters.
Search Lighthouse
Takes no parameters.
Takes no parameters.
Find people by MEANING, not exact keywords. Describe the ideal person in plain language (their role, skills, the industry they work in, their background) and Lighthouse returns the most semantically similar people from its global database (NOT your CRM), ranked by relevance.
Takes no parameters.
Look up companies in Lighthouse
Takes no parameters.
Look up companies in Lighthouse
Takes no parameters.
- 12,000 calls a month, included
- 144 calls a minute at peak
- Every tool the listing has
- Cancel any time — the unused days are credited
- Runs behind the gateway, so cancelling stops it
- 100,000 calls a month, included
- 1,200 calls a minute at peak
- Every tool the listing has
- Cancel any time — the unused days are credited
- Runs behind the gateway, so cancelling stops it
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
No call is billed on its own, and this plan carries no monthly call limit. $15 a month covers every tool at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| verification-discount | none | publisher verification (unlinked) — no provenance/repo link, but the shipped source was fully read | −2 |
| coverage-honesty | source | inspection depth (source) — how much of the target the scan could see | −0 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
Tools were statically extracted from the published source (116 recovered), not enumerated from a running server. Tool-poisoning, Unicode-smuggling, capability and toxic-flow analysis ran on this inferred surface, but a mis-parsed registration could be missed or mis-attributed, so tool-derived findings are capped below “confirmed”. To grade the real runtime surface, scan the running server: --command "npx -y <package>".
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| lighthouse_crm_get_attributes | no tags | |
| lighthouse_crm_get_attribute | no tags | |
| lighthouse_crm_create_attribute | no tags | |
| lighthouse_crm_update_attribute | no tags | |
| lighthouse_crm_delete_attribute | no tags | |
| lighthouse_crm_get_color_palette | no tags | |
| lighthouse_crm_list_options | no tags | |
| lighthouse_crm_create_option | no tags | |
| lighthouse_crm_delete_option | no tags | |
| lighthouse_crm_search_records | no tags | |
| lighthouse_crm_get_record | no tags | |
| lighthouse_crm_get_record_activity | no tags | |
| lighthouse_crm_create_record | no tags | |
| lighthouse_crm_update_record | no tags | |
| lighthouse_crm_upsert_record | no tags | |
| lighthouse_crm_delete_record | no tags | |
| lighthouse_crm_bulk_create_records | no tags | |
| lighthouse_crm_bulk_update_records | no tags | |
| lighthouse_crm_bulk_upsert_records | no tags | |
| lighthouse_crm_bulk_delete_records | no tags | |
| lighthouse_crm_create_list | no tags | |
| lighthouse_crm_list_lists | no tags | |
| lighthouse_crm_get_list | no tags | |
| lighthouse_crm_update_list | no tags | |
| lighthouse_crm_delete_list | no tags | |
| lighthouse_crm_get_list_records | no tags | |
| lighthouse_crm_add_to_list | no tags | |
| lighthouse_crm_remove_from_list | no tags | |
| lighthouse_crm_bulk_add_to_list | no tags | |
| lighthouse_crm_bulk_remove_from_list | no tags | |
| lighthouse_crm_share_list_with_teams | no tags | |
| lighthouse_crm_revoke_list_from_teams | no tags | |
| lighthouse_crm_update_list_sharing | no tags | |
| lighthouse_crm_list_notes | no tags | |
| lighthouse_crm_search_notes | no tags | |
| lighthouse_crm_create_note | no tags | |
| lighthouse_crm_get_note | no tags | |
| lighthouse_crm_delete_note | no tags | |
| lighthouse_crm_link_note_record | no tags | |
| lighthouse_crm_unlink_note_record | file-write | |
| lighthouse_crm_list_note_tags | no tags | |
| lighthouse_crm_create_note_tag | no tags | |
| lighthouse_crm_update_note_tag | no tags | |
| lighthouse_crm_delete_note_tag | no tags | |
| lighthouse_crm_manage_note_tags | no tags | |
| lighthouse_crm_list_tasks | no tags | |
| lighthouse_crm_get_task | no tags | |
| lighthouse_crm_create_task | no tags | |
| lighthouse_crm_update_task | no tags | |
| lighthouse_crm_delete_task | no tags | |
| lighthouse_list_documents | no tags | |
| lighthouse_create_folder | no tags | |
| lighthouse_update_folder | no tags | |
| lighthouse_delete_folder | no tags | |
| lighthouse_link_folder_to_record | no tags | |
| lighthouse_unlink_folder_from_record | file-write | |
| lighthouse_upload_file | external-sink | |
| lighthouse_get_file | untrusted-input | |
| lighthouse_update_file | no tags | |
| lighthouse_delete_file | file-write | |
| lighthouse_link_file_to_record | no tags | |
| lighthouse_unlink_file_from_record | file-write | |
| lighthouse_list_record_documents | no tags | |
| lighthouse_crm_list_views | no tags | |
| lighthouse_crm_update_view | no tags | |
| lighthouse_crm_get_view | no tags | |
| lighthouse_crm_delete_view | no tags | |
| lighthouse_workspace_me | no tags | |
| lighthouse_workspace_list_users | no tags | |
| lighthouse_workspace_get_user | no tags | |
| lighthouse_workspace_list_teams | no tags | |
| lighthouse_workspace_get_team | no tags | |
| lighthouse_discovery_get_attributes | no tags | |
| lighthouse_discovery_list_options | no tags | |
| lighthouse_discovery_search_companies | no tags | |
| lighthouse_discovery_search_people | no tags | |
| lighthouse_discovery_semantic_search_companies | no tags | |
| lighthouse_discovery_semantic_search_people | no tags | |
| lighthouse_discovery_lookup_by_domain | no tags | |
| lighthouse_discovery_lookup_by_linkedin | no tags | |
| lighthouse_discovery_lookup_people_by_linkedin | no tags | |
| lighthouse_discovery_get_saved_searches | no tags | |
| lighthouse_discovery_get_search_results | no tags | |
| lighthouse_discovery_get_locations | no tags | |
| lighthouse_discovery_get_industries | no tags | |
| lighthouse_discovery_get_tags | no tags | |
| lighthouse_discovery_get_funding_types | no tags | |
| lighthouse_discovery_search_investors | no tags | |
| lighthouse_discovery_search_organizations | no tags | |
| lighthouse_discovery_search_schools | no tags | |
| lighthouse_discovery_search_entities | no tags | |
| lighthouse_discovery_get_company | no tags | |
| lighthouse_discovery_get_person | no tags | |
| lighthouse_discovery_get_entity_by_name | no tags | |
| lighthouse_reports_list_dashboards | no tags | |
| lighthouse_reports_create_dashboard | no tags | |
| lighthouse_reports_get_dashboard | no tags | |
| lighthouse_reports_update_dashboard | no tags | |
| lighthouse_reports_delete_dashboard | no tags | |
| lighthouse_reports_list_widgets | no tags | |
| lighthouse_reports_create_widget | no tags | |
| lighthouse_reports_update_widget | no tags | |
| lighthouse_reports_delete_widget | no tags | |
| lighthouse_reports_get_widget_data | untrusted-input | |
| lighthouse_reports_share_dashboard_with_teams | no tags | |
| lighthouse_reports_revoke_dashboard_from_teams | no tags | |
| lighthouse_crm_share_view_with_teams | no tags | |
| lighthouse_crm_revoke_view_from_teams | no tags | |
| lighthouse_crm_update_view_sharing | no tags | |
| lighthouse_inbox_email_accounts | no tags | |
| lighthouse_inbox_linkedin_accounts | no tags | |
| lighthouse_inbox_email_conversations | no tags | |
| lighthouse_inbox_email_conversation | no tags | |
| lighthouse_inbox_email_create_draft | no tags | |
| lighthouse_inbox_linkedin_chats | no tags | |
| lighthouse_inbox_linkedin_chat_messages | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
Pinned to 0.1.84 — the install command below asks for that release. A pin is part of an install, so it is kept for this visit and written down when you install.
No release note was published with this version.
Only accounts with at least 50 real tool calls against this server in the last 90 days can post. Ratings are weighted by how much the reviewer actually uses it, and publishers can reply once per review.
Writing one takes an account with at least 50 real tool calls against Trylighthouse in the last 90 days. That is the whole gate — there is no other way to post, which is why the counts beside each review are worth reading.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes an account with 50 real tool calls against it.