Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Pandorabots AIaaS 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.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# 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 Pandorabots AIaaS API.
Create and delete AIML chatbots with custom botnames
Upload and manage AIML files, substitute files, sets, and maps
Compile bots to prepare them for conversation
GET STARTED
For Agents
Create, manage, compile, and talk to AIML-based chatbots with persistent predicates, session management, and debug mode conversation.
Use for: Create a new Pandorabots chatbot, Upload AIML files to a bot, Compile a bot for deployment, Start a conversation with a bot
Not supported: Does not provide natural language understanding, intent recognition, or generative AI — use only for AIML pattern-matching chatbots with deterministic responses. For generative AI, use LLM-based APIs like OpenAI or Claude.
Pandorabots AIaaS (AI as a Service) provides API access to a chatbot hosting platform based on AIML (Artificial Intelligence Markup Language). The API supports bot creation, AIML file management, bot compilation, conversational interactions with persistent predicates, client session management, debug mode conversation, and bot listing. Developers can upload AIML files, substitute files, sets, and maps to define bot behavior, compile bots, then interact via Talk or Anonymous Talk endpoints. Authentication uses user_key query parameter with rate limits based on subscription plan.
Talk to bots with persistent predicates and session management
Use Anonymous Talk API to create end-user client identities
Debug bot responses with trace mode showing pattern matching
List all bots under an application ID
Retrieve bot properties and conversation history metadata
Patterns agents use Pandorabots AIaaS API for, with concrete tasks.
★ Custom Chatbot Deployment from AIML
Deploy custom AIML-based chatbots by creating a bot via PUT /bot/{app_id}/{botname}, uploading AIML files with PUT /bot/{app_id}/{botname}/{file-kind}/{filename}, then compiling with GET /bot/{app_id}/{botname}/verify. Once compiled, talk to the bot via POST /talk/{app_id}/{botname} with user input. This supports conversational AI applications with hand-crafted dialog trees and pattern-matching logic.
PUT /bot/{app_id}/{botname} to create, PUT /bot/{app_id}/{botname}/file/{filename} to upload AIML, GET /bot/{app_id}/{botname}/verify to compile, POST /talk/{app_id}/{botname}?input=hello to converse.
Multi-User Conversation with Persistent Predicates
Support multiple end-users talking to the same bot with isolated conversation state by using client_name to identify each user. POST /talk/{app_id}/{botname}?client_name=user123&input=hello maintains predicates (variables) per user across sessions. This enables personalized chatbot experiences where each user's conversation history and context are preserved.
POST /talk/{app_id}/{botname}?client_name={unique_user_id}&input={message} to maintain per-user state.
Anonymous User Onboarding
Create anonymous end-user identities for new chatbot users with POST /atalk/{app_id}/{botname}?input=hello without providing client_name. Pandorabots generates a unique client_name in the format aiaas-XXX-user-nnnn and returns it in the response. Subsequent conversations use this client_name to maintain state. This supports chatbot onboarding flows where users start conversations before authenticating.
POST /atalk/{app_id}/{botname}?input=hello to generate a new client_name, store it, then use POST /talk with the client_name for future messages.
Chatbot Debugging with Trace Mode
Debug AIML pattern matching and bot responses by using GET /debugbot/{app_id}/{botname}?input=hello which returns not only the bot's response but also trace data showing which AIML categories matched, predicates evaluated, and SRAI redirections. This supports bot development workflows where developers need visibility into AIML execution paths.
GET /debugbot/{app_id}/{botname}?input={test_message}&client_name={test_user} to see trace output and matched AIML patterns.
AI Agent for AIML Bot Management
Let an AI agent manage Pandorabots chatbots — creating bots, uploading AIML files, compiling, testing conversations, and deploying. Through Jentic, the agent searches by intent (e.g., 'create pandorabots bot'), loads the schema, and executes with the user_key injected securely, enabling conversational bot management.
Use Jentic search 'create pandorabots bot' to find PUT /bot/{app_id}/{botname}, load schema, execute with user_key.
13 endpoints — pandorabots aiaas (ai as a service) provides api access to a chatbot hosting platform based on aiml (artificial intelligence markup language).
METHOD
PATH
DESCRIPTION
/bot/{app_id}/{botname}
Create a new bot
/bot/{app_id}/{botname}/file/{filename}
Upload AIML file
/bot/{app_id}/{botname}/verify
Compile the bot
/talk/{app_id}/{botname}
Talk to bot with persistent state
/atalk/{app_id}/{botname}
Anonymous talk to create client_name
/debugbot/{app_id}/{botname}
Debug bot responses with trace
/bot/{app_id}
List all bots
/bot/{app_id}/{botname}
Create a new bot
/bot/{app_id}/{botname}/file/{filename}
Upload AIML file
/bot/{app_id}/{botname}/verify
Compile the bot
/talk/{app_id}/{botname}
Talk to bot with persistent state
/atalk/{app_id}/{botname}
Anonymous talk to create client_name
Three things that make agents converge on Jentic-routed access.
Credential isolation
Pandorabots user_key values are stored encrypted in the Jentic vault and injected as a query parameter at execution time. Raw keys never appear in agent prompts, transcripts, or response payloads.
Intent-based discovery
Agents search by intent such as 'create pandorabots bot' or 'talk to chatbot' and Jentic returns the matching endpoint with its schema and required parameters.
Time to first call
Direct Pandorabots integration: 1-2 days to understand AIML, bot lifecycle, and conversation endpoints. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Dialogflow API
Dialogflow (Google) provides NLU-based chatbots with intent recognition, while Pandorabots provides AIML pattern-matching chatbots.
Choose Dialogflow for intent-based NLU chatbots; choose Pandorabots for deterministic AIML-based dialog trees.
Specific to using Pandorabots AIaaS API through Jentic.
What authentication does the Pandorabots AIaaS API use?
The Pandorabots API uses user_key as a query parameter for authentication. The user_key is obtained from the Pandorabots dashboard after creating an application. Through Jentic, keys are stored encrypted and injected at execution time.
What is AIML?
AIML (Artificial Intelligence Markup Language) is an XML-based language for defining chatbot dialog patterns and responses. Pandorabots hosts AIML-based bots and provides an API for uploading AIML files, compiling bots, and conversing with them.
How do I maintain conversation state per user?
Use the client_name parameter in POST /talk to identify each end-user. Pandorabots maintains predicates (variables) per client_name, enabling personalized conversations with memory of previous interactions.
Can I debug my bot's responses?
Yes. Use GET /debugbot with input to see trace data showing which AIML patterns matched, predicates evaluated, and SRAI redirections. This helps debug pattern-matching logic.
Is the Pandorabots API free?
Pandorabots offers a free tier with limited API calls and bot hosting. Paid plans unlock higher rate limits, more bots, and advanced features. Check pandorabots.com for pricing.
How do I deploy a bot?
Create a bot with PUT /bot/{app_id}/{botname}, upload AIML files with PUT /bot/{app_id}/{botname}/file/{filename}, compile with GET /bot/{app_id}/{botname}/verify, then talk via POST /talk.
/debugbot/{app_id}/{botname}
Debug bot responses with trace
/bot/{app_id}
List all bots