For Agents
Manage field service scheduling with contacts, assignments, service agreements, and organizations for recurring service delivery operations.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Previsto API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Previsto API API.
Create and manage customer contacts with scheduling preferences and service history
Assign field workers to specific service tasks with date and location details
Define recurring service agreements between organizations and contacts
Organize contacts and assignments under organizational hierarchies
GET STARTED
Use for: I need to create a new service assignment for a contact, List all assignments scheduled for this week, I want to set up a recurring service agreement, Retrieve all contacts associated with an organization
Not supported: Does not handle route optimization, GPS tracking, or payment processing — use for scheduling contacts, assignments, and service agreements only.
Jentic publishes the only available OpenAPI document for Previsto API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Previsto API, keeping it validated and agent-ready. Previsto provides scheduling and field service management through 21 endpoints covering contacts, assignments, service agreements, organizations, and account management. The API enables full CRUD operations on each resource, supporting workflows where field workers are assigned to customer contacts under recurring service agreements tracked by organizations.
Retrieve current account configuration and subscription details
Track assignment completion status across field service teams
Patterns agents use Previsto API API for, with concrete tasks.
★ Field Service Scheduling
Schedule and track field service assignments by creating assignment records linked to contacts and service agreements. Previsto manages the relationship between who needs service (contacts), what service is agreed (agreements), and when it happens (assignments). Field service companies use this to coordinate cleaning crews, maintenance technicians, or delivery routes with full visibility into scheduled and completed work.
Create a new assignment via POST /assignments linked to an existing contact ID and agreement ID with a scheduled date and time
Recurring Service Agreement Management
Define and manage recurring service agreements that specify what services are delivered to which contacts on what schedule. Agreements act as templates that drive assignment creation, ensuring consistent service delivery. This supports cleaning services, property maintenance, landscaping, and other recurring field operations where the same work repeats on a regular cadence.
Create a service agreement via POST /agreements with contact reference, service type, and recurrence schedule, then verify it appears in GET /agreements
Customer and Organization Management
Maintain a database of service customers (contacts) organized under business entities (organizations). Each contact stores address, scheduling preferences, and service history. Organizations group contacts for billing and reporting. This provides the foundation for field service operations where multiple customer locations are managed under parent companies.
Create a new organization via POST /organizations, then create a contact under it via POST /contacts with the organization ID reference
AI Agent Field Service Automation
AI agents use the Previsto API through Jentic to automate field service operations including creating assignments, managing customer contacts, and tracking service agreement fulfillment. The agent searches for scheduling operations, loads endpoint schemas with required fields for assignments and contacts, and executes multi-step workflows to coordinate service delivery.
Search Jentic for 'create field service assignment', load the assignments operation schema, and execute with contact ID, date, and service details
21 endpoints — jentic publishes the only available openapi specification for previsto api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/assignments
List all service assignments
/assignments
Create a new assignment
/contacts
List all customer contacts
/contacts
Create a new contact
/agreements
List all service agreements
/agreements
Create a service agreement
/organizations
List all organizations
/accounts/current
Get current account details
/assignments
List all service assignments
/assignments
Create a new assignment
/contacts
List all customer contacts
/contacts
Create a new contact
/agreements
List all service agreements
Three things that make agents converge on Jentic-routed access.
Credential isolation
Previsto Basic auth credentials are stored encrypted in the Jentic vault (MAXsystem). Agents receive requests with the Base64-encoded Authorization header pre-configured, so raw credentials never enter agent context.
Intent-based discovery
Agents search by intent (e.g., 'schedule a field service assignment') and Jentic returns matching Previsto operations with their input schemas including required contact and agreement references.
Time to first call
Direct Previsto integration: 1-2 days for auth setup, resource relationship mapping, and CRUD implementation. Through Jentic: under 1 hour — search for scheduling operations, load schemas, and execute.
Alternatives and complements available in the Jentic catalogue.
Calendly API
Appointment scheduling focused on meeting booking rather than field service dispatch
Choose Calendly when you need appointment booking with availability management rather than field service assignment tracking.
Acuity Scheduling API
Appointment scheduling with calendar sync and client self-booking
Choose Acuity when clients need self-service booking with calendar integration rather than dispatched field service assignments.
Stripe API
Payment processing for billing customers after service completion
Use Stripe alongside Previsto to handle invoicing and payment collection for completed service assignments.
Specific to using Previsto API API through Jentic.
Why is there no official OpenAPI spec for Previsto API?
Previsto does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Previsto API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Previsto API use?
The Previsto API uses HTTP Basic authentication. Through Jentic, your Basic auth credentials (username and password) are stored encrypted in the MAXsystem vault and agents receive requests with the Authorization header pre-configured in Base64 format.
Can I create recurring service assignments from an agreement?
Yes. Create a service agreement via POST /agreements defining the recurrence pattern and linked contact, then create individual assignments via POST /assignments referencing that agreement. The agreement defines the scope while assignments represent specific scheduled instances.
What are the rate limits for the Previsto API?
The specification does not document explicit rate limits. Previsto is designed for field service workloads with moderate request volumes. For batch operations across many contacts or assignments, implement client-side throttling and process records sequentially.
How do I create a service assignment through Jentic?
Install the SDK with pip install jentic, set your JENTIC_AGENT_API_KEY, then search for 'create field service assignment'. Jentic returns the POST /assignments operation with its schema showing required fields like contact ID, date, and service type. Execute to create the assignment.
Can I organize contacts under parent organizations?
Yes. Create organizations via POST /organizations to represent business entities, then create contacts via POST /contacts with an organization reference. Use GET /contacts to list all contacts, filtering by organization to see grouped customer records.
/agreements
Create a service agreement
/organizations
List all organizations
/accounts/current
Get current account details