Integration

Endorsal integration

Endorsal collects and displays customer testimonials. Create, read, update, tag, search and delete testimonials, manage the contacts you request testimonials from (and add them to an AutoRequest campaign), manage tags and products, and read widgets, the Wall of Love and AutoRequest campaigns. The fully rendered HTML variants of widgets and the Wall of Love are not exposed, only their JSON data. Authentication is a per-property API key generated on the API page of the Endorsal dashboard, sent as a Bearer token.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Endorsal.Built from the 25 Endorsal tools below, on the connection you add once.

What you can do with Endorsal

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Testimonial, 7 operations

  • create_testimonialCreate testimonialPOSTCreates a testimonial in a property (name, propertyID and comments are required). It is stored unapproved unless approved is set.
  • delete_testimonialDelete testimonialDELETEDeletes a testimonial by its _id.
  • get_testimonialGet testimonialGETReturns one testimonial by its _id.
  • list_contact_testimonialsList contact testimonialsGETLists the testimonials left by one contact, given the contact _id.
  • list_tag_testimonialsList tag testimonialsGETLists the testimonials carrying one tag or product, given its _id.
  • list_testimonialsList testimonialsGETLists every testimonial of the property the API key belongs to, with rating, comments, author details, approval and featured flags and tag ids.
  • update_testimonialUpdate testimonialPATCHUpdates a testimonial (for example approves or features it): send only the fields to change inside the fields object.

Tag, 6 operations

  • create_tagCreate tagPOSTCreates a tag or a product. Use type tag for a plain label, product for a product (with optional image, link and sku). The new _id goes to tag_testimonial.
  • delete_tagDelete tagDELETEDeletes a tag or product by its _id.
  • get_tagGet tagGETReturns one tag or product by its _id.
  • list_tagsList tagsGETLists the tags and products of the property. Tags group testimonials; a tag of type product describes a product the testimonials are about.
  • tag_testimonialTag testimonialPOSTAdds tags to a testimonial: each item is an existing tag ({_id} from list_tags) or a new tag object ({name, type}) created on the fly. Returns the updated testimonial.
  • update_tagUpdate tagPATCHUpdates a tag or product: send only the fields to change inside the fields object, the others keep their current value.

Contact, 5 operations

  • archive_contactArchive contactDELETEArchives a contact by its _id (the vendor archives, it does not hard-delete).
  • create_contactCreate contactPOSTCreates a contact to request testimonials from. Email or phone is required. Pass campaignID to enrol the contact in an AutoRequest campaign, which then sends it testimonial requests.
  • get_contactGet contactGETReturns one contact by its _id: name, email, phone, company, custom attributes and activity timestamps.
  • list_contactsList contactsGETLists every contact of the property the API key belongs to: the people you request testimonials from, with their activity timestamps.
  • update_contactUpdate contactPATCHUpdates a contact: send only the fields to change inside the fields object, the others keep their current value.

Campaign, 2 operations

  • get_campaignGet campaignGETReturns one AutoRequest campaign by its _id (from list_campaigns).
  • list_campaignsList campaignsGETLists the AutoRequest campaigns (automated testimonial request sequences) of the property the API key belongs to. Pass a campaign _id to create_contact as campaignID to enrol a new contact.

Search, 2 operations

  • search_contactsSearch contactsPOSTSearches the property's contacts with match conditions (AND-combined) and returns the matching contacts. Example query: [{field: email, operator: =, value: [email protected]}].
  • search_testimonialsSearch testimonialsPOSTSearches the property's testimonials with match conditions (AND-combined) and returns the matching testimonials. Example query: [{field: rating, operator: >=, value: 4}].

Widget, 2 operations

  • get_widgetGet widgetGETReturns one widget by its _id, with its display settings and the testimonials matching its options, as JSON.
  • list_widgetsList widgetsGETLists the testimonial widgets of the property with their display settings.

Wall of love, 1 operation

  • get_wall_of_loveGet wall of loveGETReturns the property's Wall of Love settings (layout, theme, filters) and the testimonials it displays, as JSON.

Use Endorsal from Claude Code, Cursor or Codex

Connect Endorsal in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Endorsal operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Endorsal

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Endorsal once

    Add your Endorsal connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Endorsal integration FAQ

What can you do with the Endorsal integration?

LiveContext exposes 25 operations on Endorsal, covering testimonial, tag, contact and campaign.

Popular integrations

Browse the whole catalog