Skip to main content

Documentation Index

Fetch the complete documentation index at: https://api-docs.jarvi.tech/llms.txt

Use this file to discover all available pages before exploring further.

What is MCP?

The Model Context Protocol (MCP) is an open standard that allows AI assistants to connect to external tools and data sources. Jarvi exposes an MCP server so you can use AI assistants to search, read, and update your Jarvi data directly.

Compatible clients

Any MCP-compatible client can connect to Jarvi, including:

Configuration

Claude Desktop

Go to Settings > Connectors > Add a custom connector, enter a name (e.g., “Jarvi”) and the URL:
https://mcp.jarvi.tech
Claude Desktop handles authentication automatically via OAuth2 — you’ll be redirected to log in with your Jarvi account.

Other clients

For clients that don’t support OAuth2, use a private API key:
  • Transport: Streamable HTTP
  • URL: https://mcp.jarvi.tech
  • Authentication: x-api-key header with your private API key
Your private key grants full access to your Jarvi data. Never share it publicly.

Available tools

Once connected, the following tools are available for your AI assistant:
ToolDescription
whoAmIReturns the identity of the logged-in user (name, email, workspace)
getStatusesList available statuses for profiles, companies, or projects
getCustomFieldsList custom fields defined for an entity type
getHistorySubtypesList custom interaction subtypes (e.g., call categories)
advancedSearchSearch profiles, companies, or projects using natural language
getEntityDataRetrieve detailed data for profiles, companies, or projects by IDs
getAgendaRetrieve upcoming events from connected calendars
getNotificationsRetrieve the user’s recent notifications
createProfileCreate a new profile (talent and/or contact)
createCompanyCreate a new company
createProjectCreate a new project / recruitment assignment
associateProfilesLink a profile to a project (talent or contact) or to a company
createHistoryEntryAdd a note or call log to a profile’s history
createTodoCreate a reminder/to-do linked to a profile, company, or project
sendMessageSend messages to one or more profiles (email, LinkedIn, WhatsApp, Telegram, SMS)
getMessageTemplatesList available message templates (personal and shared by colleagues)
uploadFileUpload a file and attach it to an entity (profile, company, or project)
cancelScheduledMessagesCancel one or more scheduled messages
updateProfileUpdate a profile, add emails or phone numbers
updateCompanyUpdate a company, change status by name, add emails
updateProjectUpdate a project, change status by name, link a company
fillJobOfferGenerate or refine a job offer from project data
getOutboxDiagnosticDiagnose the outbox: list pending scheduled messages with status and errors
retryOutboxTasksRetry errored tasks by resetting their status
queryGraphQLExecute GraphQL queries/mutations on authorized tables (your permissions apply)
All operations run with your permissions. Row-level security applies — you can only access data your account has access to.

Prompt Examples

Once connected, try asking your AI assistant:
  • “Who am I?”
  • “Search for React developers in Paris”
  • “Show me the details of project X”
  • “Create a profile for John Doe, developer”
  • “Position this candidate on project X”
  • “Set the status of Acme company to Qualified”
  • “What custom fields exist on profiles?”
  • “Log a call with John Doe: discussed his availability”
  • “Remind me to follow up with Acme next Monday”
  • “Update John Doe’s title to Senior Developer”

Limitations

  • The same usage limits apply: maximum 500 requests per day.
  • Deletion operations are blocked — use soft delete (updating deletedAt) instead.
  • Responses that are too large are automatically truncated. Use limit arguments in your queries.
  • Destructive tools (mutations, campaign launches, message follow-ups) require confirmation from the AI assistant before execution.