{"apiVersion":"v1","directorySlug":"glydeunity-mcp-96507f44a8","title":"The Omnipresent Action Layer for Every Staffing Stack | GLYD","description":"GLYDE Unity unlocks your ATS inside Microsoft 365 and puts Microsoft AI to work on your ATS data — one unified workflow across Avionté, Bullhorn, JobDiva, Tracker, and Loxo.","pageUrl":"https://www.mcpbundles.com/skills/glydeunity-mcp-96507f44a8","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://api.glydeunity.com/mcp","hostedMcpUrl":null,"toolCount":162,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.glydeunity/glydeunity-mcp-96507f44a8","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"unityGetActivationStatus","description":"Reports where a tenant sits in the activation state machine (provisioned → credentials_active → mappings_seeded → events_verified → live), computes observed health for each phase gate, and reconciles the stored state forward when gates now pass. Use unityVerifyActivationPhase to force a verification pass with an audit-trail actor or to set blocked_reason.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityGetActivationStatus","displayName":"unityGetActivationStatus","title":"unityGetActivationStatus","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityStartCredentialActivation","description":"Returns the next credential-activation step for the tenant’s ATS: an OAuth authorize URL for user-consent ATSs (Bullhorn, Tracker), or the Key Vault secret name plus a minimal field list for API-key ATSs (secrets are then posted to unityStoreActivationCredentials).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"ats":{"type":"string","example":"bullhorn"},"email":{"type":"string","example":"recruiter@acme.com"},"client_uuid":{"type":"string","example":"11111111-1111-1111-1111-111111111111"}}},"logicalName":"unityStartCredentialActivation","displayName":"unityStartCredentialActivation","title":"unityStartCredentialActivation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unitySeedFieldMappings","description":"Writes an explicit copy of the connector base MappingProfile into ats_mapping_overrides.{ats}, making the tenant immune to later base drift (copy semantics). Seeds only when the entry is absent; force=true re-seeds over an existing one. Returns the stored override for the mapping edit UI.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"ats":{"type":"string","example":"bullhorn"},"force":{"type":"boolean","default":false},"client_uuid":{"type":"string","example":"11111111-1111-1111-1111-111111111111"}}},"logicalName":"unitySeedFieldMappings","displayName":"unitySeedFieldMappings","title":"unitySeedFieldMappings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityStartGoLive","description":"Enqueues the tenant’s initial ATS-cache sweep (full ExternalMappings population in ≤1000-id batches) and moves the activation state to live. Requires credentials, mappings, and events gates to pass (409 otherwise). Use dry_run to preview the sweep without enqueueing.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"ats":{"type":"string","example":"bullhorn"},"dry_run":{"type":"boolean","default":false},"client_uuid":{"type":"string","example":"11111111-1111-1111-1111-111111111111"}}},"logicalName":"unityStartGoLive","displayName":"unityStartGoLive","title":"unityStartGoLive","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityResetActivation","description":"Resets the activation state machine to provisioned and clears blocked_reason and the recorded initial sweep. Credentials, mapping overrides, and event subscriptions are never deleted — the next status read re-derives the observed state from that data, so a reset only sticks once the underlying gate evidence is also gone.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"client_uuid":{"type":"string","example":"11111111-1111-1111-1111-111111111111"}}},"logicalName":"unityResetActivation","displayName":"unityResetActivation","title":"unityResetActivation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityListActivities","description":"Retrieves activities (notes, tasks, and communication logs) for one candidate, job, or application from the tenant's connected ATS. Filter with the optional type query parameter (e.g. type=note or type=task); omit it to list all types together.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["entity_uuid"],"properties":{"entity_uuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityListActivities","displayName":"unityListActivities","title":"unityListActivities","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDeleteActivity","description":"Soft-deletes an activity in the tenant's connected ATS; the record is hidden rather than destroyed. Use unityUpdateActivity to change content or close a task instead of removing it.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["activity_uuid"],"properties":{"activity_uuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityDeleteActivity","displayName":"unityDeleteActivity","title":"unityDeleteActivity","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityListAgents","description":"Lists all non-deleted agent definitions (draft and published) configured for the tenant in GLYDE. Use unityListAgentRoles when you only need published role-agents the caller is permitted to run.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityListAgents","displayName":"unityListAgents","title":"unityListAgents","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityListAgentTemplates","description":"Returns the static catalog of curated role templates (e.g. Sales, Payroll, Marketing, Support) that seed new agent definitions with vetted personas, tools, and guardrails. Pass a template id to unityCreateAgent to create an agent from one.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityListAgentTemplates","displayName":"unityListAgentTemplates","title":"unityListAgentTemplates","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityGetAgent","description":"Retrieves one tenant-scoped agent definition from GLYDE with its full behavioural config and lifecycle metadata. Use unityListAgents to enumerate agents when the UUID is unknown.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["agentUuid"],"properties":{"agentUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityGetAgent","displayName":"unityGetAgent","title":"unityGetAgent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDeleteAgent","description":"Soft-deletes a tenant-scoped agent definition in GLYDE, removing it from catalogs and runtime resolution while retaining the row for audit. Use unityDisableAgent to take an agent out of service temporarily instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["agentUuid"],"properties":{"agentUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityDeleteAgent","displayName":"unityDeleteAgent","title":"unityDeleteAgent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityPublishAgent","description":"Promotes an agent definition to published status in GLYDE, snapshotting an immutable version and issuing (or reusing) a scoped publishable key. Publishing is what makes an agent resolvable at runtime and embeddable via unityGetAgentEmbed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["agentUuid"],"properties":{"agentUuid":{"type":"string","format":"uuid"},"change_note":{"type":"string","example":"Tightened payroll guardrails","maxLength":1000}},"additionalProperties":false},"logicalName":"unityPublishAgent","displayName":"unityPublishAgent","title":"unityPublishAgent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDisableAgent","description":"Deactivates a tenant-scoped agent in GLYDE so it can no longer be resolved at runtime, while preserving its configuration and version history. Use unityDeleteAgent to remove the agent from catalogs entirely.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["agentUuid"],"properties":{"agentUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityDisableAgent","displayName":"unityDisableAgent","title":"unityDisableAgent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityListAgentRoles","description":"Lists the tenant’s published role-addressed agents from GLYDE, filtered to roles the authenticated caller is permitted to run. Administrative Unity user roles receive the full published persona catalog. Use unityListAgents for the full Agent Studio catalog including drafts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityListAgentRoles","displayName":"unityListAgentRoles","title":"unityListAgentRoles","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityListAgentRoleContexts","description":"Returns the full role → speciality map, with platform defaults merged with the tenant’s `unity_configuration.agent_role_contexts` overrides. Each speciality includes its prompt fragment and optional tool subset so channel adapters can emit channel-specific artefacts from a single source of truth. Use this endpoint at build time, not per request — the response shape is stable between tenant configuration changes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityListAgentRoleContexts","displayName":"unityListAgentRoleContexts","title":"unityListAgentRoleContexts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityListAgentRuns","description":"Lists the recent run history for one tenant-scoped agent from GLYDE, including status, trigger type, token usage, cost, and the full per-step trace, ordered most recent first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["agentUuid"],"properties":{"agentUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityListAgentRuns","displayName":"unityListAgentRuns","title":"unityListAgentRuns","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityCancelAgentRun","description":"Requests cooperative cancellation of an in-flight agent run in GLYDE. Cancellation is cross-instance: the run stops at its next checkpoint (before the next LLM call or tool dispatch) and persists its partial step trace, token usage, and cost with status \"cancelled\". Idempotent: requesting cancellation of a run that already finalized returns the run’s current status without error.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["runUuid"],"properties":{"runUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityCancelAgentRun","displayName":"unityCancelAgentRun","title":"unityCancelAgentRun","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityGetAgentEmbed","description":"Returns the deployment artifacts for a published agent from GLYDE: its scoped publishable key, enabled channels, and copy-paste voice/chat embed snippets. The agent must be published with unityPublishAgent first; unpublished agents return a 409.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["agentUuid"],"properties":{"agentUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityGetAgentEmbed","displayName":"unityGetAgentEmbed","title":"unityGetAgentEmbed","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityGetAgentEvalSuite","description":"Returns the canonical, ATS-agnostic eval cases for a reserved role agent from the static GLYDE catalog. POST the returned cases to unityRunAgentEvals to score a tenant's published role-agent against the quality gate.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["role"],"properties":{"role":{"type":"string"}},"additionalProperties":false},"logicalName":"unityGetAgentEvalSuite","displayName":"unityGetAgentEvalSuite","title":"unityGetAgentEvalSuite","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityListScheduledTasks","description":"Lists the tenant’s scheduled tasks from GLYDE with current status, optionally filtered by status, most recent first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityListScheduledTasks","displayName":"unityListScheduledTasks","title":"unityListScheduledTasks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityGetScheduledTask","description":"Fetches one tenant-scoped scheduled task from GLYDE, including its status, linked run, and result summary once completed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["taskUUID"],"properties":{"taskUUID":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityGetScheduledTask","displayName":"unityGetScheduledTask","title":"unityGetScheduledTask","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityCancelScheduledTask","description":"Cancels a tenant-scoped scheduled task in GLYDE that has not yet run, removing its queued job. Only tasks still in the scheduled state can be cancelled.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["taskUUID"],"properties":{"taskUUID":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityCancelScheduledTask","displayName":"unityCancelScheduledTask","title":"unityCancelScheduledTask","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityEmailDecideSupportTicket","description":"Public one-click decision endpoint for the GLYDE Support team notification email. The query token is an HMAC-signed payload binding ticket UUID, tenant UUID, and decision (approve or reject). Used by humans clicking Approve/Reject in the pending-ticket email — not an agent tool.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityEmailDecideSupportTicket","displayName":"unityEmailDecideSupportTicket","title":"unityEmailDecideSupportTicket","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityListSupportTickets","description":"Lists support tickets drafted by the GLYDE Support Agent, newest first, with optional status/product filters. Admin surface only — not exposed to any agent.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityListSupportTickets","displayName":"unityListSupportTickets","title":"unityListSupportTickets","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityGetSupportTicket","description":"Returns one support ticket including details, investigation diagnostics, decision fields, and GitHub filing metadata. Admin surface only — not exposed to any agent.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ticketUuid"],"properties":{"ticketUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityGetSupportTicket","displayName":"unityGetSupportTicket","title":"unityGetSupportTicket","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getSupportTenantConfiguration","description":"Returns every DOCUMENTED unity_configuration block for the tenant with its current stored value, the canonical default, and an explanation of what each setting does (effect + change guidance). Use this before changing any setting and to answer \"what does X do / why is Y happening\" questions. Only documented blocks are returned; secrets and legacy keys are never included.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"getSupportTenantConfiguration","displayName":"getSupportTenantConfiguration","title":"getSupportTenantConfiguration","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getSupportTenantContext","description":"Returns the tenant’s connected ATS type, published agent channels, and documented feature toggles (no secrets or credentials). Use this to tailor support answers to the user’s own configuration, for example \"Your agency is on Bullhorn, so…\".","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"getSupportTenantContext","displayName":"getSupportTenantContext","title":"getSupportTenantContext","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"listAgentPromptSegments","description":"Returns the tenant’s configured agent prompt segments (tenant-authored and platform overrides) plus the platform seed names. Use upsertAgentPromptSegment to create or update a tenant segment; deleteAgentPromptSegment removes one.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"listAgentPromptSegments","displayName":"listAgentPromptSegments","title":"listAgentPromptSegments","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"deleteAgentPromptSegment","description":"Deletes a tenant-authored optional prompt segment by name. Unknown names and platform seeds are rejected. Admin only: a recruiter request receives 403 and you should tell them an admin must make this change.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","example":"acme_compliance_rules","maxLength":64,"minLength":1}}},"logicalName":"deleteAgentPromptSegment","displayName":"deleteAgentPromptSegment","title":"deleteAgentPromptSegment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"checkRelatedSupportErrors","description":"Queries recent open Bugsnag errors that may match the user’s symptom text. Returns ONLY plain-language error titles safe to share — never stack traces, file paths, or internal details. Call this during bug triage BEFORE drafting a ticket so you can tell the user whether GLYDE is already tracking a related issue.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["symptom_query"],"properties":{"symptom_query":{"type":"string","example":"missing application conversations empty applications Teams","maxLength":500,"minLength":3}}},"logicalName":"checkRelatedSupportErrors","displayName":"checkRelatedSupportErrors","title":"checkRelatedSupportErrors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"listMySupportTickets","description":"Returns the current user’s support tickets for this tenant with sanitized status labels. Use when the user asks to see their tickets, all ticket statuses, or follow-up history. Report status factually — pending_approval means logged for review only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"listMySupportTickets","displayName":"listMySupportTickets","title":"listMySupportTickets","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getSupportTicketStatus","description":"Returns the sanitized ticket detail for follow-up conversations: summary, full description, reproduction steps, expected/actual/environment fields, requester follow-up notes, lifecycle status, and whether the ticket can still be updated or cancelled. Report status factually. Contains no internal diagnostics.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ticketUuid"],"properties":{"ticketUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"getSupportTicketStatus","displayName":"getSupportTicketStatus","title":"getSupportTicketStatus","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"appendSupportTicketUpdate","description":"Adds a user-provided note to an existing ticket on the requester’s behalf. Use when the user wants to add context, clarification, or new symptoms after the ticket was created. Not available for closed, rejected, or resolved tickets.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ticketUuid","note"],"properties":{"note":{"type":"string","maxLength":5000,"minLength":5},"ticketUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"appendSupportTicketUpdate","displayName":"appendSupportTicketUpdate","title":"appendSupportTicketUpdate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cancelSupportTicket","description":"Cancels a pending ticket or withdraws an active ticket when the user no longer wants it tracked. Pending tickets move to rejected; active tickets move to closed. Use only after the user confirms they want to cancel/withdraw the request.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ticketUuid"],"properties":{"reason":{"type":"string","maxLength":1000,"minLength":5},"ticketUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"cancelSupportTicket","displayName":"cancelSupportTicket","title":"cancelSupportTicket","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"emailSupportTicketReceipt","description":"Sends a plain-language summary of the ticket (id, summary, status) to the requester’s email address for their records. A creation confirmation is emailed automatically when the ticket is created — offer this when the user wants the copy re-sent or asks for it again. Requires a known requester email.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ticketUuid"],"properties":{"ticketUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"emailSupportTicketReceipt","displayName":"emailSupportTicketReceipt","title":"emailSupportTicketReceipt","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reopenSupportTicket","description":"Moves a resolved (or awaiting_user) ticket back to investigating when the user confirms the problem persists after a resolution notice. Use ONLY when the user explicitly says the issue is not fixed. Tell the user it has been reopened for review — make no commitments about the outcome.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ticketUuid","reason"],"properties":{"reason":{"type":"string","maxLength":1000,"minLength":5},"ticketUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"reopenSupportTicket","displayName":"reopenSupportTicket","title":"reopenSupportTicket","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityGetApplicationById","description":"Fetches a single application from GLYDE and the tenant's connected ATS, including current pipeline status, candidate details, and screening results. Use unityGetCandidateById when you need a candidate's full profile rather than one application.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["applicationUUID"],"properties":{"applicationUUID":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityGetApplicationById","displayName":"unityGetApplicationById","title":"unityGetApplicationById","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityGetApplicationsLatest","description":"Returns the tenant's most recent GLYDE database applications (candidate-application-index), flattened to one row per application and sorted by application created descending. Use unityGetJobApplicationsLatest when you already have a job_uuid or ats_job_id; use aiSearchIndex only when you need custom OData filters or exact counts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"created_after":{"type":"string"},"created_before":{"type":"string"}}},"logicalName":"unityGetApplicationsLatest","displayName":"unityGetApplicationsLatest","title":"unityGetApplicationsLatest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityGetCandidateById","description":"Fetches a single candidate's full profile, merging live ATS data with GLYDE index documents (applications, screening results). Use searchCandidatesWeighted when you need to find candidates by criteria rather than by a known identifier.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["candidateUUID"],"properties":{"candidateUUID":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityGetCandidateById","displayName":"unityGetCandidateById","title":"unityGetCandidateById","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityGetBulkImportStatus","description":"Poll the progress and per-row results for a bulk candidate import started by bulkCandidateImport.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["importId"],"properties":{"importId":{"type":"string"}},"additionalProperties":false},"logicalName":"unityGetBulkImportStatus","displayName":"unityGetBulkImportStatus","title":"unityGetBulkImportStatus","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getSmsStatus","description":"Reads unity_configuration.event_system to report whether Twilio SMS is provisioned for the authenticated tenant. Use before enabling SMS UI; use sendSMS to deliver messages when configured.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"getSmsStatus","displayName":"getSmsStatus","title":"getSmsStatus","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"handleInboundSMSGet","description":"Processes inbound SMS messages delivered by Twilio as GET with parameters in the query string. Validates the X-Twilio-Signature header (HMAC-SHA1), resolves the tenant by the receiving Twilio number, and routes the message through the inbound-event pipeline (persistence, conversation-list recency bump, and outbound Teams delivery via Buddy).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"handleInboundSMSGet","displayName":"handleInboundSMSGet","title":"handleInboundSMSGet","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"handleSMSStatusGet","description":"Processes SMS delivery status updates delivered by Twilio as GET with parameters in the query string. Validates the X-Twilio-Signature header, then updates message delivery status by MessageSid.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"handleSMSStatusGet","displayName":"handleSMSStatusGet","title":"handleSMSStatusGet","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getSMSMessages","description":"Retrieves SMS messages for a candidate from the GLYDE message log, newest first, with delivery status. Reads GLYDE data only — it does not query Twilio and does not include email or other channels.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["candidateUuid"],"properties":{"candidateUuid":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"getSMSMessages","displayName":"getSMSMessages","title":"getSMSMessages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"listEmailTemplates","description":"Lists the email templates available in Mailgun with name, description, and version metadata. Use getEmailTemplate for the full content and variables of a single template.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"listEmailTemplates","displayName":"listEmailTemplates","title":"listEmailTemplates","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getEmailTemplate","description":"Retrieves a single Mailgun template including its HTML content and required variables. Use listEmailTemplates to enumerate template names; call this before sendTemplateEmail to learn which variables the template requires.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["templateName"],"properties":{"templateName":{"type":"string"}},"additionalProperties":false},"logicalName":"getEmailTemplate","displayName":"getEmailTemplate","title":"getEmailTemplate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"confirmIntelligentEmailWorkflow","description":"Executes an email execution plan previously generated by intelligentEmailWorkflow and sends the emails via Mailgun. Use only after the user has reviewed and approved the returned preview.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"plan":{}}},"logicalName":"confirmIntelligentEmailWorkflow","displayName":"confirmIntelligentEmailWorkflow","title":"confirmIntelligentEmailWorkflow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityVoiceGetConfig","description":"Returns the voice agent configuration — system prompt, available MCP tools, and Deepgram settings — for a context type, honoring trusted-app overrides. Use this to initialize or inspect a session; use POST /api/unity/voice/auth to mint an actual session token.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contextType","contextId"],"properties":{"contextId":{"type":"string"},"contextType":{"type":"string"}},"additionalProperties":false},"logicalName":"unityVoiceGetConfig","displayName":"unityVoiceGetConfig","title":"unityVoiceGetConfig","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityVoiceScreenVerify","description":"Verifies a screen-redirect JWT signed by a trusted app and returns the screening context (contextType=screening plus the application_uuid contextId) for the voice widget. The signature is checked against the trusted app registered for the x-source-domain header.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityVoiceScreenVerify","displayName":"unityVoiceScreenVerify","title":"unityVoiceScreenVerify","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"receiveEventWebhook","description":"Accepts inbound event webhooks from external ATS and source systems, resolves the tenant, normalises raw events to the canonical format, and enqueues them in the GLYDE event queue. Use receiveEventWebhookLegacy when the integration embeds the client UUID in the URL path instead of resolving it from query, headers, or payload.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sourceSystem"],"properties":{"sourceSystem":{"type":"string"}},"additionalProperties":false},"logicalName":"receiveEventWebhook","displayName":"receiveEventWebhook","title":"receiveEventWebhook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"receiveEventWebhookLegacy","description":"Legacy inbound webhook path that carries the GLYDE client (tenant) UUID in the route, then normalises and enqueues events identically to receiveEventWebhook. Prefer receiveEventWebhook for new integrations; use this only when the webhook URL was registered in the older format.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["clientUuid","sourceSystem"],"properties":{"clientUuid":{"type":"string","format":"uuid"},"sourceSystem":{"type":"string"}},"additionalProperties":false},"logicalName":"receiveEventWebhookLegacy","displayName":"receiveEventWebhookLegacy","title":"receiveEventWebhookLegacy","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"queryEventLog","description":"Lists event log entries for the authenticated tenant from the GLYDE event store, with optional type, entity, status, and date filters. Use getEventById when you already have a specific event_id. Events are retained for 30 days.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"queryEventLog","displayName":"queryEventLog","title":"queryEventLog","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getEventById","description":"Retrieves one event log entry by event_id from the GLYDE event store (Redis-first with MySQL fallback), scoped to the authenticated tenant. Use queryEventLog to find events when the event_id is unknown.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}},"additionalProperties":false},"logicalName":"getEventById","displayName":"getEventById","title":"getEventById","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getEventConfig","description":"Returns the tenant’s full event system configuration from GLYDE, including inbound subscriptions, outbound publishers, and processing settings. Use getEventSubscriptionStatus when you need configured subscriptions merged with their last remote sync state.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"getEventConfig","displayName":"getEventConfig","title":"getEventConfig","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverEventWebhookOptions","description":"Returns the static event-type and source-system options used to configure outbound event subscriptions from an automation platform (Power Automate, Make). Public and unauthenticated because platform designers load these dropdowns before any tenant connection exists.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityDiscoverEventWebhookOptions","displayName":"unityDiscoverEventWebhookOptions","title":"unityDiscoverEventWebhookOptions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"syncDefaultEventSubscriptions","description":"Ensures the connector’s default event subscriptions exist in the tenant’s GLYDE event configuration and attempts remote provisioning in the ATS where supported. Use updateEventConfig for manual, non-default configuration changes; use getEventSubscriptionStatus to check the resulting sync state.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sourceSystem":{"type":"string","example":"tracker"},"forceRecreate":{"type":"boolean","default":false}}},"logicalName":"syncDefaultEventSubscriptions","displayName":"syncDefaultEventSubscriptions","title":"syncDefaultEventSubscriptions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getEventSubscriptionStatus","description":"Merges the tenant’s configured inbound event subscriptions from GLYDE with their last remote sync outcome (active, partial, pending, error, unknown, configured_local_only, or awaiting_remote_registration). Use getEventConfig for the raw configuration without sync state.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"getEventSubscriptionStatus","displayName":"getEventSubscriptionStatus","title":"getEventSubscriptionStatus","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"listEventAppNotifications","description":"Lists persisted in-app notifications derived from GLYDE events for the authenticated tenant, newest first. Use markEventAppNotificationRead to acknowledge individual notifications.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"listEventAppNotifications","displayName":"listEventAppNotifications","title":"listEventAppNotifications","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"markEventAppNotificationRead","description":"Marks one tenant-scoped app notification as read in GLYDE so it drops out of unread counts and unread-only listings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["notificationId"],"properties":{"notificationId":{"type":"integer"}},"additionalProperties":false},"logicalName":"markEventAppNotificationRead","displayName":"markEventAppNotificationRead","title":"markEventAppNotificationRead","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"healthCheck","description":"Checks if the server is running and returns basic health information","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"healthCheck","displayName":"healthCheck","title":"healthCheck","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityWhoAmI","description":"Returns the caller's user_uuid, email, client_uuid, role, the tenant's connected ATS (canonical slug resolved from clients.integration_type), and the list of ATS values that may override \"connected\" on proxy / discovery routes. Used by the Make.com Custom App connection test and by the Universal ATS Passthrough module's ATS selector.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityWhoAmI","displayName":"unityWhoAmI","title":"unityWhoAmI","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityPlatformServicePing","description":"Verifies a platform service credential (`x-platform-key`). When the optional `x-client-uuid` header is present the target tenant is validated and echoed with its connected ATS, so one call confirms both the credential and tenant targeting. This is the verification call for the Make.com Custom App service connection.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityPlatformServicePing","displayName":"unityPlatformServicePing","title":"unityPlatformServicePing","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverCompanyDirectoryOptions","description":"Returns active ATS companies as value/label pairs (value = ats_company_id, label = company name) for dropdowns and Power Automate dynamic values.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"top":{"type":"integer","example":50,"maximum":200,"minimum":1},"search":{"type":"string","example":"Acme"}}},"logicalName":"unityDiscoverCompanyDirectoryOptions","displayName":"unityDiscoverCompanyDirectoryOptions","title":"unityDiscoverCompanyDirectoryOptions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverATSEntityTypes","description":"Tier 2 ATS proxy operation. Use only when no Tier 1 GLYDE workflow covers the intent — Tier 1 weighted searches already include live ATS data in normalized GLYDE shape. Lists the entity types (e.g. Candidate, JobOrder, JobSubmission) available on the connected ATS. Call unityInspectATSEntityFields next for one entity's field metadata.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ats"],"properties":{"ats":{"type":"string"}},"additionalProperties":false},"logicalName":"unityDiscoverATSEntityTypes","displayName":"unityDiscoverATSEntityTypes","title":"unityDiscoverATSEntityTypes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityInspectGLYDEIndexSchema","description":"Returns field metadata for one GLYDE AI Search index — filterable/searchable/sortable capabilities, nested collection schemas, and OData filter examples. Call before building filters for aiSearchIndex or weighted search to avoid invalid field references.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["indexName"],"properties":{"indexName":{"type":"string"}},"additionalProperties":false},"logicalName":"unityInspectGLYDEIndexSchema","displayName":"unityInspectGLYDEIndexSchema","title":"unityInspectGLYDEIndexSchema","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverPowerAutomateATSOperations","description":"Returns connector options and ATS operation options for Power Automate dynamic action parameter pickers. Defaults to connected ATS resolution from authenticated client context.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ats"],"properties":{"ats":{"type":"string"}},"additionalProperties":false},"logicalName":"unityDiscoverPowerAutomateATSOperations","displayName":"unityDiscoverPowerAutomateATSOperations","title":"unityDiscoverPowerAutomateATSOperations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverPowerAutomateATSOperationInputs","description":"Returns operation parameters and request body fields in a Power Automate-friendly shape, excluding server-provided parameters and including client-specific entity field options where available.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ats","operationId"],"properties":{"ats":{"type":"string"},"operationId":{"type":"string"}},"additionalProperties":false},"logicalName":"unityDiscoverPowerAutomateATSOperationInputs","displayName":"unityDiscoverPowerAutomateATSOperationInputs","title":"unityDiscoverPowerAutomateATSOperationInputs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverPowerAutomateUnityOperations","description":"Returns every public Unity workflow operation (`/api/unity/*`) as picker options for the \"GLYDE Unity Workflow - Execute\" action, optionally filtered by a fully-qualified OpenAPI tag (e.g. `Unity/Candidates`), a tag group (`Unity`), or a keyword. Excludes internal/auth/MCP/webhook receivers per the shared exclusion policy.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityDiscoverPowerAutomateUnityOperations","displayName":"unityDiscoverPowerAutomateUnityOperations","title":"unityDiscoverPowerAutomateUnityOperations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverPowerAutomateAgentRoles","description":"Returns the published agent roles the caller may run, as picker options for the \"GLYDE LLM Agent - Run\" action. Mirrors `unityListAgentRoles` filtering (tenant published roles plus the role templates permitted for the caller).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityDiscoverPowerAutomateAgentRoles","displayName":"unityDiscoverPowerAutomateAgentRoles","title":"unityDiscoverPowerAutomateAgentRoles","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverMakeATSOperations","description":"Returns connector options and the full ATS operation list in Make option-record shape for the Make Custom App's ATSExecuteOperation operation dropdown. Defaults to the connected ATS from authenticated client context; pass any supported ATS slug to override.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ats"],"properties":{"ats":{"type":"string"}},"additionalProperties":false},"logicalName":"unityDiscoverMakeATSOperations","displayName":"unityDiscoverMakeATSOperations","title":"unityDiscoverMakeATSOperations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverMakeATSOperationInputs","description":"Returns the user-suppliable input fields for a single ATS operation in Make parameter-spec shape, excluding server-provided parameters and including client-specific entity field options where available. Used by the Make Custom App's ATSExecuteOperation module to render dynamic input fields.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ats","operationId"],"properties":{"ats":{"type":"string"},"operationId":{"type":"string"}},"additionalProperties":false},"logicalName":"unityDiscoverMakeATSOperationInputs","displayName":"unityDiscoverMakeATSOperationInputs","title":"unityDiscoverMakeATSOperationInputs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverMakeATSEntities","description":"Returns the ATS entity list in Make option-record shape for the Make Custom App's entity dropdown. Defaults to the connected ATS; pass any supported ATS slug to override.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ats"],"properties":{"ats":{"type":"string"}},"additionalProperties":false},"logicalName":"unityDiscoverMakeATSEntities","displayName":"unityDiscoverMakeATSEntities","title":"unityDiscoverMakeATSEntities","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverMakeATSEntityFields","description":"Returns one ATS entity's field list in Make option-record shape plus a flat Make field-spec array. Used by the Make Custom App to populate an entity field picker and to expose picklist fields for the selected entity.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ats","entity"],"properties":{"ats":{"type":"string"},"entity":{"type":"string"}},"additionalProperties":false},"logicalName":"unityDiscoverMakeATSEntityFields","displayName":"unityDiscoverMakeATSEntityFields","title":"unityDiscoverMakeATSEntityFields","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverMakeUnityOperations","description":"Lists every public Unity workflow operation (`/api/unity/*`) in Make-native metadata shape, optionally filtered by a fully-qualified OpenAPI tag (e.g. `Unity/Candidates`) or a tag group (`Unity`). Powers the Make Custom App \"tag-grouped\" dynamic module: each module calls this RPC once to populate its operation dropdown. Excludes internal/auth/MCP/webhook receivers per the Make inclusion policy.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityDiscoverMakeUnityOperations","displayName":"unityDiscoverMakeUnityOperations","title":"unityDiscoverMakeUnityOperations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverMakeUnityOperationInputs","description":"Returns the full input field specification (path params, query params, and resolved request-body properties) for a single Unity operation, pre-shaped into Make field-spec records. Powers the Make Custom App dynamic-input renderer. The `operationId` must be present in the live OpenAPI document; excluded/internal operationIds return 404.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["operationId"],"properties":{"operationId":{"type":"string"}},"additionalProperties":false},"logicalName":"unityDiscoverMakeUnityOperationInputs","displayName":"unityDiscoverMakeUnityOperationInputs","title":"unityDiscoverMakeUnityOperationInputs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverMakeCrudEntities","description":"Lists every GLYDE CRUD entity exposed under `/api/glyde/*` with its base URL, identifier field, and the operations available (list, get, find, create, update, delete). Powers the Make Custom App generic CRUD module entity selector and method selector.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityDiscoverMakeCrudEntities","displayName":"unityDiscoverMakeCrudEntities","title":"unityDiscoverMakeCrudEntities","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverMakeCrudOperations","description":"Returns the operations available for a single GLYDE CRUD entity (e.g. `candidate` → list, get, find, create, update, delete). Each entry includes the HTTP method, URL path, and operationId the Make CRUD module will dispatch to.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["entity"],"properties":{"entity":{"type":"string"}},"additionalProperties":false},"logicalName":"unityDiscoverMakeCrudOperations","displayName":"unityDiscoverMakeCrudOperations","title":"unityDiscoverMakeCrudOperations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverMakeCrudOperationInputs","description":"Returns the full input field specification (path params + request body) for a single GLYDE CRUD operation, pre-shaped into Make field-spec records. The Make CRUD module uses this to render dynamic fields after the entity + method selectors are chosen.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["entity","operationId"],"properties":{"entity":{"type":"string"},"operationId":{"type":"string"}},"additionalProperties":false},"logicalName":"unityDiscoverMakeCrudOperationInputs","displayName":"unityDiscoverMakeCrudOperationInputs","title":"unityDiscoverMakeCrudOperationInputs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityDiscoverConnectors","description":"Lists every connector registered in the Unity connector registry (ATS, messaging, voice, AI, search, email) with its category, capabilities, and lifecycle status. Use the category or capability filters to answer questions like \"which SMS providers are available\" without confusing service connectors for ATS integrations. Use unityInspectConnector for one connector's full descriptor.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityDiscoverConnectors","displayName":"unityDiscoverConnectors","title":"unityDiscoverConnectors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityInspectConnector","description":"Returns the full descriptor for a single connector (category, capabilities, status, event source system). Companion to unityDiscoverConnectors; use it after picking a connector id from the list.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connectorId"],"properties":{"connectorId":{"type":"string"}},"additionalProperties":false},"logicalName":"unityInspectConnector","displayName":"unityInspectConnector","title":"unityInspectConnector","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityInspectConnectorUsage","description":"Returns per-client outbound connector API call and error counts over the last 1, 7, or 30 days, broken down per connector and UTC day, plus the in-flight current hour. Use it for usage monitoring dashboards; historical rollups trail real time by up to ~25 minutes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"unityInspectConnectorUsage","displayName":"unityInspectConnectorUsage","title":"unityInspectConnectorUsage","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityEnqueueAvionteAtsSearchCacheCandidates","description":"Queues up to 25 Avionté ATS candidate IDs for background fetch into the GLYDE ATS search cache, scoped to the caller's tenant. Processing is asynchronous — the response reports enqueued/skipped counts, not candidate data.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["candidate_ids"],"properties":{"candidate_ids":{"type":"array","items":{"type":"string","maxLength":64,"minLength":1},"example":["12345","67890"],"maxItems":25,"minItems":1}}},"logicalName":"unityEnqueueAvionteAtsSearchCacheCandidates","displayName":"unityEnqueueAvionteAtsSearchCacheCandidates","title":"unityEnqueueAvionteAtsSearchCacheCandidates","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"listTenantUsers","description":"Lists the GLYDE Users rows of the caller’s tenant with their activation status (active/inactive) and recruiter ATS mappings. Use setTenantUserActivation to change a listed user’s status. Admin/internal users only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":[],"properties":{},"additionalProperties":false},"logicalName":"listTenantUsers","displayName":"listTenantUsers","title":"listTenantUsers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"setTenantUserActivation","description":"Sets a tenant GLYDE user’s activation status. Deactivation blocks new Unity JWT mints and revokes the user’s live tokens; activation restores access. Use listTenantUsers to find the target user_uuid. Admin/internal users only; a caller can never deactivate their own account.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["active"],"properties":{"email":{"type":"string","example":"recruiter@agency.com"},"active":{"type":"boolean"},"user_uuid":{"type":"string","example":"550e8400-e29b-41d4-a716-446655440000"}}},"logicalName":"setTenantUserActivation","displayName":"setTenantUserActivation","title":"setTenantUserActivation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unityGetJobById","description":"Fetches a single job by identifier, combining live ATS data, the GLYDE Jobs record, and the GLYDE jobs-index so responses use the canonical JobSearchIndex shape (including candidates_by_result when indexed). Use searchJobsWeighted when you need to find jobs by criteria rather than by a known identifier.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jobUUID"],"properties":{"jobUUID":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"unityGetJobById","displayName":"unityGetJobById","title":"unityGetJobById","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=The-Omnipresent-Action-Layer-for-Every-Staffing-Stack-GLYD&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGkuZ2x5ZGV1bml0eS5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22The-Omnipresent-Action-Layer-for-Every-Staffing-Stack-GLYD%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.glydeunity.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22The-Omnipresent-Action-Layer-for-Every-Staffing-Stack-GLYD%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.glydeunity.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=The+Omnipresent+Action+Layer+for+Every+Staffing+Stack+%7C+GLYD&connectorUrl=https%3A%2F%2Fapi.glydeunity.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"The-Omnipresent-Action-Layer-for-Every-Staffing-Stack-GLYD\" --url \"https://api.glydeunity.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/glydeunity-mcp-96507f44a8","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/glydeunity-mcp-96507f44a8/tools/{tool}","mcpServerUrl":"https://api.glydeunity.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/glydeunity-mcp-96507f44a8?live=1"}