# Agent
> ## Documentation Index
---
# Source: https://docs.agent.ai/actions-available.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Action Availability
> Agent.ai provides actions across the builder and SDKs.
## **Action Availability**
This document provides an overview of which Agent.ai actions are available across different platforms and SDKs, along with installation instructions for each package.
## Installation Instructions
### Python SDK
The Agent.ai Python SDK provides a simple way to interact with the Agent.ai Actions API.
**Installation:**
```bash theme={null}
pip install agentai
```
**Links:**
* [PIP Package](https://pypi.org/project/agentai/)
* [GitHub Repository](https://github.com/OnStartups/python_sdk)
### JavaScript SDK
The Agent.ai JavaScript SDK allows you to integrate Agent.ai actions into your JavaScript applications.
**Installation:**
```bash theme={null}
# Using yarn
yarn add @agentai/agentai
# Using npm
npm install @agentai/agentai
```
**Links:**
* [NPM Package](https://www.npmjs.com/package/@agentai/agentai)
* [GitHub Repository](https://github.com/OnStartups/js_sdk)
### MCP Server
The MCP (Multi-Channel Platform) Server provides a server-side implementation of all API functions.
**Installation:**
```bash theme={null}
# Using yarn
yarn add @agentai/mcp-server
# Using npm
npm install @agentai/mcp-server
```
**Links:**
* [NPM Package](https://www.npmjs.com/package/@agentai/mcp-server)
* [GitHub Repository](https://github.com/OnStartups/agentai-mcp-server)
* [Documentation](https://docs.agent.ai/mcp-server)
**Legend:**
* ✅ - Feature is available
* ❌ - Feature is not available
**Notes:**
* The Builder UI has the most comprehensive set of actions available
* The MCP Server implements all API functions
* The Python and JavaScript SDKs currently implement the same set of actions
* Some actions are only available in the Builder UI and are not exposed via the API yet, but we plan to get to 100% parity scross our packaged offerings.
## Action Availability Table
| Action | Docs | API | Builder UI | API | MCP Server | Python SDK | JS SDK |
| -------------------------------------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ---------- | --- | ---------- | ---------- | ------ |
| Get User Input | [Docs](https://docs.agent.ai/actions/get_user_input) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Get User List | [Docs](https://docs.agent.ai/actions/get_user_list) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Get User Files | [Docs](https://docs.agent.ai/actions/get_user_file) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Get User Knowledge Base and Files | [Docs](https://docs.agent.ai/actions/get_user_knowledge_base_and_files) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Web Page Content | [Docs](https://docs.agent.ai/actions/web_page_content) | [API](https://docs.agent.ai/api-reference/get-data/web-page-content) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Web Page Screenshot | [Docs](https://docs.agent.ai/actions/web_page_screenshot) | [API](https://docs.agent.ai/api-reference/get-data/web-page-screenshot) | ✅ | ✅ | ✅ | ✅ | ✅ |
| YouTube Transcript | [Docs](https://docs.agent.ai/actions/youtube_transcript) | [API](https://docs.agent.ai/api-reference/get-data/youtube-transcript) | ✅ | ✅ | ✅ | ✅ | ✅ |
| YouTube Channel Data | [Docs](https://docs.agent.ai/actions/youtube_channel_data) | [API](https://docs.agent.ai/api-reference/get-data/youtube-channel-data) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Get Twitter Users | [Docs](https://docs.agent.ai/actions/get_twitter_users) | [API](https://docs.agent.ai/api-reference/get-data/get-twitter-users) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Google News Data | [Docs](https://docs.agent.ai/actions/google_news_data) | [API](https://docs.agent.ai/api-reference/get-data/google-news-data) | ✅ | ✅ | ✅ | ✅ | ✅ |
| YouTube Search Results | [Docs](https://docs.agent.ai/actions/youtube_search_results) | [API](https://docs.agent.ai/api-reference/get-data/youtube-search-results) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Search Results | [Docs](https://docs.agent.ai/actions/search_results) | [API](https://docs.agent.ai/api-reference/get-data/search-results) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Search HubSpot (V2) | [Docs](https://docs.agent.ai/actions/hubspot-v2-search-objects) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Lookup HubSpot Object (V2) | [Docs](https://docs.agent.ai/actions/hubspot-v2-lookup-object) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Create HubSpot Object (V2) | [Docs](https://docs.agent.ai/actions/hubspot-v2-create-object) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Update HubSpot Object (V2) | [Docs](https://docs.agent.ai/actions/hubspot-v2-update-object) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Get Timeline Events (V2) | [Docs](https://docs.agent.ai/actions/hubspot-v2-get-timeline-events) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Create Timeline Event (V2) | [Docs](https://docs.agent.ai/actions/hubspot-v2-create-timeline-event) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Get Engagements (V2) | [Docs](https://docs.agent.ai/actions/hubspot-v2-get-engagements) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Create Engagement (V2) | [Docs](https://docs.agent.ai/actions/hubspot-v2-create-engagement) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Recent Tweets | [Docs](https://docs.agent.ai/actions/get_recent_tweets) | [API](https://docs.agent.ai/api-reference/get-data/recent-tweets) | ✅ | ✅ | ✅ | ✅ | ✅ |
| LinkedIn Profile | [Docs](https://docs.agent.ai/actions/get_linkedin_profile) | [API](https://docs.agent.ai/api-reference/get-data/linkedin-profile) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Get LinkedIn Activity | [Docs](https://docs.agent.ai/actions/get_linkedin_activity) | [API](https://docs.agent.ai/api-reference/get-data/linkedin-activity) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Enrich with Breeze Intelligence | [Docs](https://docs.agent.ai/actions/enrich_with_breeze_intelligence) | [API](https://docs.agent.ai/api-reference/get-data/enrich-company-data) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Company Earnings Info | [Docs](https://docs.agent.ai/actions/company_earnings_info) | [API](https://docs.agent.ai/api-reference/get-data/company-earnings-info) | ✅ | ✅ | ✅ | ❌ | ❌ |
| Company Financial Profile | [Docs](https://docs.agent.ai/actions/company_financial_profile) | [API](https://docs.agent.ai/api-reference/get-data/company-financial-profile) | ✅ | ✅ | ✅ | ❌ | ❌ |
| Domain Info | [Docs](https://docs.agent.ai/actions/domain_info) | [API](https://docs.agent.ai/api-reference/get-data/domain-info) | ✅ | ✅ | ✅ | ❌ | ❌ |
| Get Data from Builder's Knowledge Base | [Docs](https://docs.agent.ai/actions/get_data_from_builders_knowledgebase) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Get Data from User's Uploaded Files | [Docs](https://docs.agent.ai/actions/get_data_from_users_uploaded_files) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Set Variable | [Docs](https://docs.agent.ai/actions/set-variable) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Add to List | [Docs](https://docs.agent.ai/actions/add_to_list) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Click Go to Continue | [Docs](https://docs.agent.ai/actions/click_go_to_continue) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Use GenAI (LLM) | [Docs](https://docs.agent.ai/actions/use_genai) | [API](https://docs.agent.ai/api-reference/use-ai/invoke-llm) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Generate Image | [Docs](https://docs.agent.ai/actions/generate_image) | [API](https://docs.agent.ai/api-reference/use-ai/generate-image) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Generate Audio Output | [Docs](https://docs.agent.ai/actions/generate_audio_output) | [API](https://docs.agent.ai/api-reference/use-ai/output-audio) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Orchestrate Tasks | [Docs](https://docs.agent.ai/actions/orchestrate_tasks) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Orchestrate Agents | [Docs](https://docs.agent.ai/actions/orchestrate_agents) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Convert File | [Docs](https://docs.agent.ai/actions/convert_file) | [API](https://docs.agent.ai/api-reference/advanced/convert-file) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Continue or Exit Workflow | [Docs](https://docs.agent.ai/actions/continue_or_exit_workflow) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| If/Else Statement | [Docs](https://docs.agent.ai/actions/if_else) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| For Loop | [Docs](https://docs.agent.ai/actions/for_loop) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| End If/Else/For Statement | [Docs](https://docs.agent.ai/actions/end_statement) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Wait for User Confirmation | [Docs](https://docs.agent.ai/actions/wait_for_user_confirmation) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Get Assigned Company | [Docs](https://docs.agent.ai/actions/get_assigned_company) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Query HubSpot CRM | [Docs](https://docs.agent.ai/actions/query_hubspot_crm) | - | ✅ | ✅ | ✅ | ✅ | ✅ |
| Create Web Page | [Docs](https://docs.agent.ai/actions/create_web_page) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Get HubDB Data | [Docs](https://docs.agent.ai/actions/get_hubdb_data) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Update HubDB | [Docs](https://docs.agent.ai/actions/update_hubdb) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Get Conversation | [Docs](https://docs.agent.ai/actions/get_conversation) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Start Browser Operator | [Docs](https://docs.agent.ai/actions/start_browser_operator) | [API](https://docs.agent.ai/api-reference/advanced/start-browser-operator) | ✅ | ✅ | ✅ | ❌ | ❌ |
| Browser Operator Results | [Docs](https://docs.agent.ai/actions/results_browser_operator) | [API](https://docs.agent.ai/api-reference/advanced/browser-operator-results) | ✅ | ✅ | ✅ | ❌ | ❌ |
| Invoke Web API | [Docs](https://docs.agent.ai/actions/invoke_web_api) | [API](https://docs.agent.ai/api-reference/advanced/invoke-web-api) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Invoke Other Agent | [Docs](https://docs.agent.ai/actions/invoke_other_agent) | [API](https://docs.agent.ai/api-reference/advanced/invoke-other-agent) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Show User Output | [Docs](https://docs.agent.ai/actions/show_user_output) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Send Message | [Docs](https://docs.agent.ai/actions/send_message) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Create Blog Post | [Docs](https://docs.agent.ai/actions/create_blog_post) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Save To Google Doc | [Docs](https://docs.agent.ai/actions/save_to_google_doc) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Save To File | [Docs](https://docs.agent.ai/actions/save_to_file) | [API](https://docs.agent.ai/api-reference/create-output/save-to-file) | ✅ | ✅ | ✅ | ❌ | ❌ |
| Save To Google Sheet | [Docs](https://docs.agent.ai/actions/save_to_google_sheet) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Format Text | [Docs](https://docs.agent.ai/actions/format_text) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Store Variable to Database | [Docs](https://docs.agent.ai/actions/store_variable_to_database) | [API](https://docs.agent.ai/api-reference/advanced/store-variable-to-database) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Get Variable from Database | [Docs](https://docs.agent.ai/actions/get_variable_from_database) | [API](https://docs.agent.ai/api-reference/advanced/get-variable-from-database) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Bluesky Posts | [Docs](https://docs.agent.ai/actions/get_bluesky_posts) | [API](https://docs.agent.ai/api-reference/get-data/bluesky-posts) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Search Bluesky Posts | [Docs](https://docs.agent.ai/actions/search_bluesky_posts) | [API](https://docs.agent.ai/api-reference/get-data/search-bluesky-posts) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Post to Bluesky | [Docs](https://docs.agent.ai/actions/post_to_bluesky) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
| Get Instagram Profile | [Docs](https://docs.agent.ai/actions/get_instagram_profile) | [API](https://docs.agent.ai/api-reference/get-data/get-instagram-profile) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Get Instagram Followers | [Docs](https://docs.agent.ai/actions/get_instagram_followers) | [API](https://docs.agent.ai/api-reference/get-data/get-instagram-followers) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Call Serverless Function | [Docs](https://docs.agent.ai/actions/serverless_function) | - | ✅ | ❌ | ❌ | ❌ | ❌ |
## Summary
* **UI Builder** supports all 65 actions listed above
* **API** supports 31 actions
* **MCP Server** supports the same 31 actions as the API
* **Python SDK** supports 25 actions
* **JavaScript SDK** supports 25 actions
The Python and JavaScript SDKs currently implement the same set of core data retrieval and AI generation functions as the builder, but there are some actions that either don't make sense to implement via our API (i.e. get user input) or aren't useful as standalone actions (i.e. for loops).
You can always implement an agent throught the builder UI and invoke it via API or daisy chain agents together.
---
# Source: https://docs.agent.ai/actions/add_to_list.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Add to List
## Overview
The "Add to List" action lets you add items to an existing list variable. This allows you to collect multiple entries or build up data over time within your workflow.
### Use Cases
* **Data Aggregation**: Collect multiple responses or items into a single list
* **Iterative Storage**: Track user selections or actions throughout a workflow
* **Building Collections**: Create lists of related items step by step
* **Dynamic Lists**: Add user-provided items to predefined lists
## Configuration Fields
### Input Text
* **Description**: Enter the text to append to the list.
* **Example**: Enter what you want to add to the list
1. Can be a fixed value: "Sample item"
2. Or a variable: \{\{first\_task}}
3. Or another list: \{\{additional\_tasks}}
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the updated list.
* **Example**: "task\_list" or "user\_choices."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
## **Example: Example Agent for Adding and Using Lists**
See this [simple Task Organizer Agent](https://agent.ai/agent/lists-agent-example). It collects an initial task, creates a list with it, then gathers additional tasks and adds them to the list. The complete list is then passed to an AI for analysis.
---
# Source: https://docs.agent.ai/user/agent-runs.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Agent Run History
The [**Agent Runs**](https://agent.ai/user/agent-runs) page shows a history of your agent executions—past and scheduled—so you can review when agents were triggered, what they responded with, and optionally leave feedback.
### Past Runs
In this tab, you can see:
* The **execution date** (timestamp in GMT)
* The **agent name**
* A preview of the response
* Any feedback you’ve left on the run
### Scheduled Runs
The **Scheduled Runs** tab shows agents that are set to run on a recurring schedule. You can **update how often they run** or **delete the scheduled run** if it’s no longer needed.
Questions about a recent agent run? Reach out to our [support team](https://agent.ai/feedback).
---
# Source: https://docs.agent.ai/user/agent-team.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Adding Agents to Your Team
The [**Agents Team**](https://agent.ai/user/team) page shows agents you’ve added to your team—this functions like a **bookmark list** for quick access to agents you use frequently.
When you mark an agent as part of your team, it’s saved to this view for easy access. Click **Go** to run any agent on your team.
To **remove** an agent from your team, just click the **Team** button again to uncheck it.
Reach out to our [support team](https://agent.ai/feedback) if you need any help with your agent team.
---
# Source: https://docs.agent.ai/ai-agents-explained.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# AI Agents Explained
> Understanding the basics of AI agents for beginners
# **What Is an AI Agent?**
An AI agent is essentially a digital worker that helps you achieve specific objectives. Think of it as a virtual assistant that can take on tasks with varying levels of independence. Unlike basic AI tools that simply respond to prompts, agents can work toward goals by taking multiple steps and making decisions along the way.
When you work with an AI agent:
* You define a goal for the agent to accomplish
* The agent selects appropriate actions to meet that goal
* It interacts with its environment and adapts to changes
* It collects and processes necessary data
* It executes tasks to achieve the defined goal
# **How AI Agents Work: A Real Example**
Let's say you create an AI sales development representative (SDR) agent with the goal of generating leads. Here's how it would work:
1. You define the objective: "Generate 20 qualified leads this month"
2. The agent selects necessary tasks:
3. Find potential leads from various sources
* Research information about those leads
* Generate personalized outreach messages
* Send initial emails
* Monitor for responses
* Send follow-up emails when needed
4. The agent gathers and processes information about the leads
5. It executes each task in sequence
6. It works toward achieving your defined goal
# **Understanding Levels of AI Agent Autonomy**
It's important to understand that AI agents exist on a spectrum of autonomy. Current technology isn't yet at the point where you can simply define a goal and let the agent handle everything independently. Here's how to think about the different levels:
## **Level 0: No Autonomy**
* Acts purely as a tool with no initiative
* Similar to traditional machine learning algorithms
* Only does exactly what it was programmed to do
## **Level 1: Assistive Autonomy**
* Handles simple tasks with direct instruction
* Similar to how ChatGPT works - you provide a prompt, it responds
* Each interaction requires specific direction
## **Level 2: Partial Autonomy**
* Manages multi-step tasks
* Requires human oversight and intervention
* This is where most current agent platforms like [Agent.ai](http://Agent.ai) operate
## **Level 3: High Autonomy**
* Achieves complex tasks with minimal human input
* Requires occasional guidance
## **Level 4: Full Autonomy**
* Handles all aspects of tasks independently
* You simply define the goal and the agent figures out everything else
# [******What Is Agent.ai?******](http://Agent.ai)
[Agent.ai](http://Agent.ai) is a low-code/no-code platform that allows you to build AI agents without programming knowledge. While developers have access to tools like LangChain or [Crew.ai](http://Crew.ai) that require coding, [Agent.ai](http://Agent.ai) gives business stakeholders the ability to configure their own agents through a user-friendly interface.
With [Agent.ai](http://Agent.ai), you can:
* Create custom AI agents tailored to your specific needs
* Configure multi-step workflows
* Define how your agent should interact with various systems
* Set up decision-making parameters
* Deploy agents that can help achieve your business goals
## **Getting Started**
To begin using [Agent.ai](http://Agent.ai), you'll need to:
1. Clearly define the goal you want your agent to accomplish
2. Break down the steps required to achieve that goal
3. Configure your agent using the [Agent.ai](http://Agent.ai) platform
4. Test your agent's performance
5. Refine and improve as needed
In the current state of AI agent technology, you'll still need to provide some oversight and guidance, but the platform handles much of the complexity for you.
Have questions or need help? Reach out to our [support team](https://agent.ai/feedback) or [community](https://community.agent.ai/feed).
---
# Source: https://docs.agent.ai/knowledge-agents/best-practices.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Best Practices
> Advanced techniques and strategies for building exceptional knowledge agents
## Overview
This guide covers advanced best practices for creating knowledge agents that are powerful, reliable, and delightful to use. These techniques come from real-world usage and help you avoid common pitfalls.
## Prompt Engineering Best Practices
### Write for AI, Not Humans
System instructions should be explicit and structured, not conversational.
**Don't:**
```
You're really good at helping people and should try your best
to be helpful and nice when they ask you things.
```
**Do:**
```
You are a research assistant. When users ask questions:
1. Search your knowledge base first
2. If information isn't found, use the Web Research tool
3. Cite sources in your responses
4. Ask clarifying questions for ambiguous requests
```
**Why:** AI models follow explicit instructions better than vague guidance.
### Be Specific About Tool Usage
Tell the AI exactly when and how to use each tool.
**Vague (Bad):**
```
You have access to several tools to help users.
```
**Specific (Good):**
```
Tools available:
- "Company Research" workflow: Use when users ask about specific companies
Input: Company name
Output: Company data, funding, employee count
- "LinkedIn Enrichment" workflow: Use after Company Research to get people
Input: Company name from previous research
Output: Key decision-makers and their profiles
- HubSpot integration: Use to save contacts
Input: Person name, email, company
Action: Creates contact in CRM
Workflow order: Research → Enrich → Save to CRM
Always get user approval before saving to HubSpot.
```
**Why:** Specificity reduces guesswork and increases reliability.
### Use Examples in System Instructions
Show the agent what good looks like.
**Without Examples:**
```
Present research findings clearly.
```
**With Examples:**
```
Present research findings in this format:
## [Company Name]
- Industry: [industry]
- Size: [employee count]
- Funding: [total raised]
**Key People:**
- [Name] - [Title]
- [Name] - [Title]
**Recent News:**
- [News item 1]
- [News item 2]
**Competitive Positioning:**
[Analysis paragraph]
Sources: [List sources used]
```
**Why:** Examples create consistency and quality.
### Define Boundaries Clearly
Tell the agent what NOT to do is as important as what to do.
**Good boundaries:**
```
Do NOT:
- Make up information if you don't know something
- Claim certainty when data is uncertain
- Send emails without showing user the draft first
- Create CRM records without confirming details
- Provide financial or legal advice
If asked to do something outside your capabilities:
"I'm specialized in [your domain]. For [their request],
I recommend [alternative or human handoff]."
```
**Why:** Prevents the agent from hallucinating or overstepping.
### Iterative Prompting Strategy
Build your system instructions incrementally:
**Day 1: Basic role**
```
You are a marketing assistant that helps create campaigns.
```
**Day 2: Add workflow**
```
You are a marketing assistant. When users want campaigns:
1. Ask about goals and audience
2. Use "Competitor Research" workflow
3. Present findings and recommendations
```
**Day 3: Add output formatting**
```
[Previous instructions]
Format campaign plans like this:
**Objective:** [goal]
**Audience:** [target]
**Channels:** [list]
**Timeline:** [schedule]
**Budget:** [estimate]
```
**Day 4: Add error handling**
```
[Previous instructions]
If Competitor Research fails:
- Explain the error to the user
- Offer to proceed without competitor data
- Or suggest trying again later
```
**Why:** Gradual refinement based on real usage beats trying to write perfect prompts upfront.
## Knowledge Base Optimization
### Chunk Your Knowledge Strategically
**Poor knowledge structure:**
* One massive 100-page PDF with everything mixed together
* Lots of irrelevant content (legal boilerplate, footers, headers)
**Good knowledge structure:**
* Separate documents by topic: "Product Features.pdf", "Pricing.pdf", "API Docs.pdf"
* Remove boilerplate and navigation text
* Use clear headings and sections
* Each document focused on one topic area
**Why:** Better chunks = better retrieval = more accurate responses.
### Use Markdown Formatting in Knowledge
When creating knowledge documents, use structure:
**Poorly formatted:**
```
Our product has three features first is automation which does
X and Y second is reporting that shows Z third is integrations
that connect to A B and C.
```
**Well formatted:**
```
# Product Features
## 1. Automation
- Capability X: [description]
- Capability Y: [description]
## 2. Reporting
- Shows metric Z
- Exportable to CSV, PDF
## 3. Integrations
- Connect to: A, B, C
- Two-way sync available
```
**Why:** Structured content is easier for the AI to parse and retrieve accurately.
### Name Files Descriptively
**Bad file names:**
* "Document1.pdf"
* "Final\_v2\_FINAL.docx"
* "Untitled.pdf"
**Good file names:**
* "\[POLICY] Refund and Return Policy.pdf"
* "\[GUIDE] API Authentication Guide.pdf"
* "\[FAQ] Common Customer Questions.pdf"
**Why:** File names provide context for retrieval.
### Keep Knowledge Current
**Weekly:**
* Check if any major facts changed
* Update URLs that may have refreshed content
**Monthly:**
* Review all knowledge for accuracy
* Remove outdated information
* Add new relevant content
**Quarterly:**
* Audit entire knowledge base
* Reorganize if needed
* Test retrieval quality
**Why:** Stale knowledge leads to incorrect responses.
### Quality Metrics for Knowledge
**Good knowledge base:**
* 80%+ of user questions can be answered from knowledge
* Responses cite relevant, accurate sources
* Knowledge is current (updated within 3 months)
* Focused on your domain (minimal irrelevant content)
**Poor knowledge base:**
* Agent frequently says "I don't have information about that"
* Cites wrong or irrelevant sources
* Information is outdated
* Too much noise (agent retrieves irrelevant chunks)
## Tool Orchestration Patterns
### Start with 1-2 Tools, Scale Gradually
**Phase 1: Single tool**
```
Enable: Web Research workflow
Test: "Research [topic]"
Perfect: Get this working reliably
```
**Phase 2: Add complementary tool**
```
Enable: Data Analysis workflow
Test: "Research [topic] and analyze trends"
Perfect: Ensure tools work together
```
**Phase 3: Add output tool**
```
Enable: Google Docs integration
Test: "Research [topic], analyze, and save report"
Perfect: Complete workflow end-to-end
```
**Why:** Testing sequentially isolates issues. Adding 10 tools at once makes debugging impossible.
### Design Tool Chains
Think about natural sequences:
**Research Chain:**
```
Input → Search → Enrich → Analyze → Output
```
**System instructions:**
```
For research requests:
1. Use Web Search to find companies
2. Use LinkedIn Enrichment to get key people
3. Use Company Analysis to assess fit
4. Use Google Docs to save findings
```
**Sales Chain:**
```
Identify → Research → Qualify → Enrich → Save
```
**System instructions:**
```
For lead generation:
1. Use Company Search to find prospects
2. Use Web Research to check recent news
3. Use Qualification Checklist to assess fit
4. Use LinkedIn Enrichment to find contacts
5. Use HubSpot integration to create deals
```
**Why:** Designed chains create reliable, repeatable workflows.
### Add Confirmation Gates
For sensitive or irreversible actions, add approval steps:
**Pattern:**
```
Tool call → Show results → Get approval → Execute action
```
**Implementation:**
```
System instructions:
"After using Company Research and Enrichment workflows,
show the user:
'I've found [N] prospects:
[List with key details]
Should I create these contacts in HubSpot?'
Only proceed if user explicitly confirms."
```
**Why:** Prevents unintended actions and builds user trust.
### Handle Tool Failures Gracefully
**Bad error handling:**
```
Agent: "Error occurred. Tool failed."
[Conversation stalls]
```
**Good error handling:**
```
System instructions:
"If a tool fails:
1. Explain what happened in plain language
2. Offer alternative approaches
3. Ask user what they'd prefer
Example:
'The LinkedIn Enrichment tool isn't responding (likely API rate limit).
I can:
- Continue with the data we have
- Use an alternative enrichment source
- Try again in a few minutes
What works best?'"
```
**Why:** Resilient agents maintain momentum even when tools fail.
## Testing Strategies
### The 3-Phase Testing Approach
**Phase 1: Unit testing (Individual capabilities)**
```
Test each tool separately:
- "Use Company Research to research Microsoft"
- "Use LinkedIn Enrichment for TechCorp"
- "Create a test contact in HubSpot"
Verify:
Tool is called
Returns expected data
Agent presents results clearly
```
**Phase 2: Integration testing (Tool combinations)**
```
Test tool chains:
- "Research Company X and add to HubSpot"
- "Analyze data and save to Google Sheets"
Verify:
Tools called in logical order
Data flows between tools
Final output is complete
```
**Phase 3: User acceptance testing (Real scenarios)**
```
Test like a real user would:
- Ask vague questions
- Change mind mid-conversation
- Request edge cases
- Try to break it
Verify:
Agent asks clarifying questions
Handles ambiguity
Recovers from errors
Boundaries are respected
```
### Build a Test Suite
Create a document with standard test cases:
**Example test suite:**
```
BASIC FUNCTIONALITY
✓ Agent responds to greetings
✓ Sample questions all work
✓ Knowledge retrieval works
✓ Tool calling works
KNOWLEDGE TESTS
✓ "What do you know about [topic from knowledge]?"
✓ "Explain [concept from documentation]"
✓ "What's our policy on [policy from knowledge]?"
TOOL TESTS (for each tool)
✓ "[Simple tool request]"
✓ "[Complex tool request with multiple parameters]"
✓ "[Error scenario - invalid input]"
INTEGRATION TESTS
✓ "[Request requiring 2 tools]"
✓ "[Request requiring 3+ tools in sequence]"
✓ "[Request requiring approval gates]"
EDGE CASES
✓ Very long conversation (10+ turns)
✓ Ambiguous request
✓ Request outside capabilities
✓ Tool failure during workflow
✓ User says "no" to confirmation
USER EXPERIENCE
✓ Conversation feels natural
✓ Progress updates are clear
✓ Errors explained helpfully
✓ Responses are concise
```
Run through this suite:
* After every major change
* Before launching publicly
* Weekly for public agents
### A/B Test System Instructions
For public agents with traffic, test variations:
**Create two versions:**
```
Version A: Current system instructions
Version B: Modified instructions (one variable changed)
```
**Run both for a week, then:**
* Review conversations from each
* Which version led to better outcomes?
* Which had fewer errors?
* Which had better user engagement?
**Example A/B test:**
```
A: "Always cite sources"
B: "Cite sources when providing factual information"
Outcome: B was better - users found constant citations annoying
for conversational responses
```
## Performance Optimization
### Response Speed
**Slow agents are frustrating.** Optimize for speed:
**Knowledge base optimization:**
* Don't upload hundreds of documents (50-100 focused docs is plenty)
* Remove duplicate/overlapping content
* Keep individual documents under 25MB
**Tool optimization:**
* Ensure workflow agents complete quickly (under 30 seconds ideal)
* Use async operations when possible
* Add timeout handling
**Prompt optimization:**
* Shorter system instructions = faster processing
* Remove unnecessary examples
* Focus on essential guidance
### Reduce Hallucinations
**System instruction pattern:**
```
Accuracy guidelines:
- Only use information from your knowledge base or tool results
- If you're not certain, say so explicitly
- Never make up data, statistics, or quotes
- Use phrases like "Based on my knowledge..." or "I don't have information about..."
- When making inferences, clearly mark them as such
If you don't know: "I don't have that information in my knowledge base.
I can try to find it using [tool name] if you'd like."
```
**Why:** Explicit anti-hallucination instructions reduce confident but wrong answers.
### Token Efficiency
Long conversations can hit token limits:
**In system instructions:**
```
Conversation management:
- Keep responses concise (2-3 paragraphs max unless detailed output requested)
- Summarize long tool outputs instead of repeating everything
- After 10+ conversation turns, offer to start fresh if shifting topics
```
**Why:** Efficient token usage extends conversation length before context limits.
## User Experience Design
### Progressive Disclosure
Don't overwhelm users with all capabilities at once:
**Welcome message progression:**
```
Basic welcome:
"Hi! I can help with [primary use case]. What would you like to do?"
After 1-2 successful interactions:
"By the way, I can also [secondary capability]. Interested?"
After they're comfortable:
Mention advanced features as relevant
```
**Why:** Gradual exposure improves onboarding and reduces cognitive load.
### Conversation Pacing
**Too fast:**
```
User: "Research Acme Corp"
Agent: [Immediately dumps 500 words of research]
```
**Good pacing:**
```
User: "Research Acme Corp"
Agent: "I'll research Acme Corp for you. One moment..."
[Calls tool]
Agent: "Found it! Acme Corp is a B2B SaaS company ($50M revenue, 200 employees).
Would you like the full analysis or specific aspects?"
User: "Full analysis"
Agent: [Now provides complete details]
```
**Why:** Pacing gives users control and prevents information overload.
### Personality Consistency
Choose a tone and stick to it:
**Professional:**
```
"I'll analyze the competitive landscape and present findings.
One moment while I gather data..."
```
**Friendly:**
```
"Let me look into that for you! Gathering competitor info now..."
```
**Technical:**
```
"Executing competitor analysis workflow.
Estimated completion: 15 seconds.
Standby..."
```
**Why:** Consistent personality builds trust and feels more professional.
### Error Recovery
**Good error recovery pattern:**
```
1. Acknowledge the error
2. Explain what happened (simple terms)
3. Offer alternatives
4. Let user decide next step
Example:
"I tried to call the Company Research tool but it returned an error
(API rate limit). This means we've made too many requests recently.
I can:
1. Try a different research tool
2. Wait 2 minutes and retry
3. Continue without external research using my knowledge base
What would you prefer?"
```
**Why:** Users forgive errors if handled well.
## Security & Privacy
### Public Agent Considerations
If your agent is public, assume anyone might use it:
**Don't:**
* Give it access to sensitive integrations (your email, internal CRM)
* Upload confidential knowledge
* Enable destructive actions
* Store API keys in knowledge base
**Do:**
* Use read-only integrations when possible
* Curate knowledge for public consumption
* Add strong confirmation gates for any writes
* Review conversations regularly for misuse
### Sensitive Data Handling
**System instructions for sensitive scenarios:**
```
Data privacy:
- Never ask users for passwords, credit cards, or SSNs
- If users share sensitive information, remind them:
"Please don't share sensitive personal information in this chat.
Conversations may be logged."
- Don't store sensitive data in variables or tool calls
```
### Rate Limiting User Actions
For agents that call expensive or limited APIs:
**System instructions:**
```
Resource limits:
- Maximum 10 company researches per conversation
- After 10 researches: "We've hit the research limit for this conversation.
Start a new chat to continue, or let me know if you want to analyze
what we've found so far."
```
**Why:** Prevents abuse and runaway costs.
## Maintenance & Iteration
### The Weekly Review
Spend 30 minutes weekly reviewing your agent:
**What to check:**
```
1. Recent conversations (sample 10-20)
- Any errors or confusion?
- New use cases emerging?
- Tools working properly?
2. Knowledge base
- Anything outdated?
- Missing information users asked about?
3. System instructions
- Any patterns the agent isn't following?
- Need to add new guidance?
4. Tools
- All integrations still connected?
- Workflows completing successfully?
```
**Make 1-2 improvements** based on what you find.
### Version Control for Prompts
Keep a changelog of system instruction changes:
**Example:**
```
Version 1.0 (2024-01-15)
- Initial system instructions
- Basic research capability
Version 1.1 (2024-01-22)
- Added: Explicit citation requirements
- Added: HubSpot confirmation gates
- Fixed: Too verbose responses
Version 1.2 (2024-02-01)
- Added: LinkedIn enrichment workflow
- Updated: Research workflow order
- Removed: Outdated policy reference
```
**Why:** You can roll back if a change makes things worse.
### Feedback Loops
Create mechanisms to gather feedback:
**In system instructions:**
```
After completing significant tasks:
"How did that go? Let me know if you'd like me to:
- Provide more detail
- Try a different approach
- Adjust anything"
```
**Via shared conversations:**
* Ask early users to share conversations
* Review what worked and what didn't
* Implement improvements
## Common Pitfalls & Solutions
If you want other builders to be able to view and clone your agent:
1. Go to the agent's Settings page.
2. Under the "Sharing & visibility", check the box that says "Allow other builders to view this agent's actions and details".
3. Click the **Publish changes** button to save your change.
## View an Agent's Actions
To see how another builder's agent works (if it's been made visible), go to the agent run page and click **View Agent Flow** to explore the full flow.
## Clone an Agent
Once you're viewing an agent's flow, click **Clone Agent** to copy it to your builder account and open it in the editor.
While on the "View Agent Flow" page, you can also explore all the agent's actions in detail. Click on any action to expand it and view prompts or other configuration details.
You can try it yourself by cloning this [test agent](https://agent.ai/agent/test-webpage-summarizer).
## Clone Your Own Agent
In the Builder Tool, you can also clone your own agent to make changes and test things without messing with your existing, working agent. You can do this by opening the agent editor, clicking the **three dots** next to your agent's Publish Changes button and selecting **Clone**.
## Need Help?
If you have any questions about cloning agents or making your own agents visible to the community, please reach out to our [support team](https://agent.ai/feedback).
---
# Source: https://docs.agent.ai/recipes/company-research-agent.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Company Research Agent
> How to build a Company Research agent in Agent.ai
Need to quickly research companies before meetings or sales calls? This guide will show you how to build a simple AI agent that can automatically research any company and provide information about their products and industry. You don't need technical skills—just follow these steps to create your own company research assistant.
# **Step 1: Create a New Agent**
To get started with your company research agent:
1. Navigate to the Agent Builder section in [Agent.ai](http://Agent.ai)
2. Click "Create Agent"
3. Select "Start from scratch"
4. Name your agent (e.g., "Simple Company Research")
5. Add a description like "This agent will take the name of a company and do some research on what products the company sells"
# **Step 2: Set Up the Trigger**
For this simple agent, you'll use a manual trigger:
1. In the trigger section, select "Manual"
2. This means users will manually start the agent when they need company information
# **Step 3: Create the Input Action**
Now you'll set up how the agent collects the company name:
1. Go to the Actions screen
2. Click to add a new action
3. Select "Inputs & Data Retrieval"
4. Choose "Text box" as the input type
5. Add a prompt like "Enter the name of the company"
6. Optionally, add an example (e.g., "Upsot")
7. In the "Store value in" field, enter "out\_company" (this creates a variable to store the company name)
8. Save this action
# **Step 4: Create the Research Action**
Next, set up the AI to research the company:
1. Add another action
2. Select "AI & Content Generation" then "Generate Content"
3. Choose an LLM model (e.g., GPT-4 Mini for cost efficiency)
4. In the instructions field, enter your prompt:
5. You are an experienced researcher. I am giving you the name of a company: out\_company. I would like you to research this company and list out the products this company sells and what industry it is in.
6. In the "Store output in" field, enter "out\_company\_research"
7. Save this action
# **Step 5: Display the Results**
Finally, set up how the agent will show the research results:
1. Add a final action
2. Select "Outputs"
3. Choose the variable "out\_company\_research" to display
4. Save this action
# **Step 6: Test Your Agent**
Your company research agent is now ready to use:
1. Click the "Run" button to test your agent
2. When prompted, enter a company name (e.g., "[Pigment.com](http://Pigment.com)")
3. The agent will process the request and display information about the company's products and industry
## **Example Output**
When testing with "[Pigment.com](http://Pigment.com)", the agent might return something like:
"Pigment operates in the field of business intelligence and data visualization, focusing on helping organizations manage their data more effectively. Their main product is a SaaS platform that offers business planning, forecasting, and analytics solutions."
# **Advanced Options**
Once you're comfortable with your basic agent, you can explore more advanced features:
* Set up automatic email generation of results
* Create more complex research workflows
* Add additional data sources
* Customize the output format
Have questions or need help with your agent? Reach out to our [support team](https://agent.ai/feedback) or [community](https://community.agent.ai/feed).
---
# Source: https://docs.agent.ai/knowledge-agents/configuration.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Configuration
> Configure your knowledge agent's personality, welcome message, and conversation settings
## Overview
Configuration is where you define your knowledge agent's personality, behavior, and first impression. These settings shape how your agent communicates and what users expect when they start a conversation.
All configuration happens in the **Introduction** and **Sample Questions** tabs of the knowledge agent builder.
## System Instructions (The Most Important Setting)
System instructions are the "brain" of your knowledge agent. This is where you define:
* Who the agent is
* What it does
* How it should behave
* When to use tools
* What boundaries exist
Think of system instructions as the agent's job description and operating manual combined.
### Anatomy of Good System Instructions
**Structure:**
```
[Role & Identity]
You are [role/title]. You [primary function].
[Capabilities]
You can:
- [Capability 1]
- [Capability 2]
- [Capability 3]
[Behavior & Approach]
When users ask you to [task]:
1. [Step 1]
2. [Step 2]
3. [Step 3]
[Tools & When to Use Them]
- Use [tool name] when [condition]
- Call [workflow name] to [accomplish task]
[Boundaries & Limitations]
- Do not [restriction]
- Always [requirement]
- If [condition], then [action]
```
### Example: Research Assistant
```
You are a research assistant that helps users conduct thorough research and analysis.
You can:
- Search your knowledge base for information on topics you've been trained on
- Use the web research tool to find current information online
- Analyze data and generate insights
- Synthesize information from multiple sources
When users ask you to research something:
1. First, search your knowledge base for relevant information
2. If you need current data or information not in your knowledge, use the web research tool
3. Present findings in a clear, organized format with sources cited
4. Ask if they want you to dig deeper into any specific aspect
Use the "Company Research" workflow when users ask about specific companies.
Use the "Web Search" workflow when you need current events or news.
Always cite your sources. If you're not confident about something, say so.
Never make up information - use your tools to find real data.
```
### Example: Marketing Assistant
```
You are a marketing strategist trained on our brand guidelines and past campaigns.
Your role is to help users create effective marketing content and campaigns.
You can:
- Understand campaign goals and target audiences
- Generate content ideas based on our brand voice
- Use the "Content Generator" workflow to create drafts
- Use the "Competitor Analysis" workflow to research competitors
- Schedule social media posts using the "Social Poster" workflow
When creating campaigns:
1. Ask clarifying questions about goals, audience, and timeline
2. Research competitors if needed using your workflow tool
3. Draft content that matches our brand voice (check your knowledge base)
4. Get user approval before executing any posting or publishing
Our brand voice is: [describe tone - professional, friendly, etc.]
Always prioritize brand consistency. If unsure about brand guidelines, check your knowledge base first.
Never post publicly without explicit user approval.
```
### Example: Development Assistant
```
You are a development assistant familiar with our codebase and development practices.
You help developers by:
- Answering questions about our architecture and APIs
- Running tests using the "Test Runner" workflow
- Creating pull requests using the "Create PR" workflow
- Deploying to staging using the "Deploy" workflow
When developers ask you to run tests or deploy:
1. Confirm which environment or test suite they want
2. Execute the appropriate workflow
3. Report results clearly, including any failures
4. Suggest next steps based on results
Reference our API documentation and architecture docs in your knowledge base when explaining technical concepts.
Only deploy to production if explicitly requested AND tests have passed.
Always create PRs for review - never push directly to main.
```
### Tips for Writing System Instructions
**Be specific about tools:**
```
Good: "Use the 'Email Sender' workflow when users ask you to send emails or notify someone."
Bad: "You can send emails."
```
**Define the workflow:**
```
Good: "When researching companies: 1) Check knowledge base first, 2) Use Company Research tool, 3) Present findings in bullet points, 4) Ask if they want more details."
Bad: "Research companies when asked."
```
**Set clear boundaries:**
```
Good: "Never make financial recommendations. Instead, present data and let users decide."
Bad: "Help with finance questions."
```
**Use examples in instructions:**
```
Good: "When presenting research, format like this:
## Key Findings
- Finding 1
- Finding 2
## Sources
- Source 1
- Source 2"
Bad: "Present research clearly."
```
## Welcome Message
The welcome message is the first thing users see when they open a chat with your agent. It should:
* Set expectations for what the agent can do
* Show personality/tone
* Encourage engagement
* Include a clear call-to-action
### Good Welcome Messages
**Research Assistant:**
```
Hi! I'm your Research Assistant. I can help you:
- Research companies, industries, and trends
- Analyze information and generate insights
- Find and summarize content from multiple sources
I have access to [describe knowledge base] and can search the web for current information.
What would you like to research today?
```
**Marketing Assistant:**
```
Hey there! I'm your Marketing Assistant, trained on our brand and past campaigns.
I can help you:
- Brainstorm campaign ideas
- Create content that matches our brand voice
- Research competitors
- Schedule social posts
Ready to create something great? What are you working on?
```
**Development Assistant:**
```
Hi! I'm here to help with development tasks.
I can:
- Answer questions about our codebase and APIs
- Run tests and report results
- Create PRs and deploy to staging
- Explain architectural decisions
What can I help you build or debug today?
```
### Welcome Message Best Practices
**Do:**
* List specific capabilities (not vague "I can help")
* Use bullet points for scannability
* Match your brand tone (professional, friendly, technical, etc.)
* End with a question to prompt engagement
**Don't:**
* Write long paragraphs
* Make promises you can't keep
* Use overly formal or stiff language (unless that's your brand)
* Forget to mention key capabilities
## Prompt Hint
The prompt hint appears in the input field as placeholder text. It guides users on what to ask or how to phrase requests.
### Effective Prompt Hints
**Examples:**
```
Research Assistant:
"Ask me to research a company or topic..."
Marketing Assistant:
"What campaign are you working on?"
Development Assistant:
"Ask me to run tests, create a PR, or explain our architecture..."
Sales Assistant:
"Enter a company name to research..."
Content Creator:
"What content do you need help creating?"
Data Analyst:
"Ask me to analyze data or generate a report..."
```
### Best Practices
**Be specific:**
```
Good: "Ask me to research a company, trend, or industry..."
Bad: "Type your question here..."
```
**Show format:**
```
Good: "Example: Research [company name] and competitors"
Bad: "Ask anything"
```
**Match your agent's purpose:**
```
For action-oriented agent: "Tell me what you need done..."
For Q&A agent: "What would you like to know?"
For creative agent: "What are you creating today?"
```
## Sample Questions
Sample questions appear as clickable buttons when users first see your agent. They:
* Show what the agent can do
* Provide examples of how to phrase requests
* Make it easy to get started (no typing needed)
* Set expectations for complexity
### How to Write Sample Questions
**Make them specific and actionable:**
```
Good:
- "Research the top 10 SaaS companies and their pricing models"
- "Create a social media campaign for our new product launch"
- "Run tests on the authentication module"
- "Analyze our competitors' content strategy"
Bad:
- "Help me with research"
- "Marketing stuff"
- "Run some tests"
- "Look at competitors"
```
**Show different capabilities:**
Don't make all sample questions do the same thing. Showcase variety:
```
For Marketing Assistant:
- "Research our top 3 competitors' content strategy"
- "Draft a product launch campaign for Q2"
- "Create social posts for our new feature announcement"
- "Analyze performance of our last campaign"
```
**Match real use cases:**
Use questions you actually expect users to ask:
```
For Development Assistant:
- "Run tests on the API endpoint changes"
- "Explain how the authentication system works"
- "Create a PR for my latest changes"
- "Deploy to staging and run smoke tests"
```
### Sample Questions Format
In the builder, enter one question per line:
```
Research the latest AI automation trends
Find information about sustainable energy startups
Analyze competitive landscape for CRM tools
Summarize key insights from tech industry news
```
These will appear as individual clickable buttons in the chat interface.
## Prompt Filtering (Content Moderation)
Prompt filtering helps prevent misuse of your agent. You can set content guidelines that the agent will follow.
### When to Use Prompt Filtering
Use filtering when your agent:
* Is public and could be misused
* Handles sensitive topics
* Should stay on-topic
* Needs to avoid certain subjects
### Example Filters
**Stay on-topic:**
```
Only respond to questions about [your domain].
If users ask about unrelated topics, politely redirect them to your area of expertise.
```
**Professional boundaries:**
```
Do not provide:
- Legal advice
- Medical advice
- Financial investment recommendations
Instead, present information and recommend consulting professionals.
```
**Brand protection:**
```
Do not:
- Make negative comments about competitors
- Discuss pricing without citing official sources
- Make promises about future features
If asked about these topics, provide factual information only.
```
### Where to Add Filtering
Include filtering rules in your **System Instructions**:
```
You are a [role].
[Main instructions...]
Content Guidelines:
- Only respond to questions about [topic area]
- Do not provide [restricted advice]
- If asked about [off-topic], say: "I specialize in [your area]. For [their topic], I recommend [alternative]."
- Remain professional and helpful even if users are frustrated
```
## Configuration Templates by Use Case
### Personal Clone / Expert Assistant
```
**System Instructions:**
You are [Your Name]'s AI assistant, trained on their work, thinking, and expertise in [domain].
You can help users by:
- Answering questions about [your expertise]
- Using workflows to [accomplish tasks]
- Providing insights based on [your knowledge]
When helping users:
1. Draw from [Your Name]'s documented knowledge and approach
2. Use available workflows to accomplish tasks
3. Admit when you need clarification
4. Maintain [your personal tone - professional, casual, etc.]
Use [workflow names] to [accomplish specific tasks].
**Welcome Message:**
Hi! I'm [Your Name]'s AI assistant. I can help you with [key areas of expertise] and can execute tasks using my integrated workflows.
What can I help you with today?
**Prompt Hint:**
Ask me anything about [your domain] or tell me what you need done...
**Sample Questions:**
- [Example question 1 that showcases knowledge]
- [Example question 2 that uses a workflow]
- [Example question 3 that combines both]
```
### Collaborative Builder
```
**System Instructions:**
You are a collaborative assistant that works iteratively with users to build and create [type of output].
Your approach:
1. Understand what the user wants to create
2. Ask clarifying questions about requirements
3. Use your workflows to generate initial drafts
4. Get feedback and iterate
5. Refine until the user is satisfied
Available workflows:
- [Content Generator] - Creates initial drafts
- [Analyzer] - Reviews and suggests improvements
- [Publisher] - Outputs final version
Always collaborate - never just output without discussion.
Ask for feedback at each step.
**Welcome Message:**
Hi! I'm here to help you build [type of thing].
I work collaboratively - we'll discuss what you need, I'll create drafts, and we'll refine together until it's exactly what you want.
What are you looking to create?
**Prompt Hint:**
Tell me what you want to build and we'll create it together...
**Sample Questions:**
- "Create a comprehensive guide about [topic]"
- "Build a campaign strategy for [purpose]"
- "Design a workflow for [process]"
```
### Domain Expert Tool
```
**System Instructions:**
You are an expert in [specific domain] with deep knowledge of [subtopics].
You help by:
- Answering complex questions about [domain]
- Performing analysis using your integrated tools
- Providing actionable recommendations
- Explaining concepts clearly
When users ask questions:
1. Search your knowledge base for relevant information
2. If analysis is needed, use the [Analysis workflow]
3. Present findings with sources and citations
4. Offer to dig deeper or explore related topics
For tasks requiring action, use:
- [Tool 1] for [purpose]
- [Tool 2] for [purpose]
Your knowledge is current as of [date knowledge was added].
For very current information, use the web search tool.
**Welcome Message:**
Hi! I'm your [domain] expert with deep knowledge of [subtopics].
I can:
- Answer questions and explain concepts
- Analyze [types of data/content]
- Provide strategic recommendations
I have access to [knowledge sources] and analytical tools.
What would you like to explore?
**Prompt Hint:**
Ask me about [domain topics] or request analysis...
**Sample Questions:**
- "Explain [complex concept] in [domain]"
- "Analyze [specific type of data/situation]"
- "What are best practices for [domain activity]?"
- "Compare [option A] vs [option B] for [use case]"
```
## Testing Your Configuration
After setting up your configuration:
1. **Start fresh conversation** - Test the welcome message
2. **Click sample questions** - Verify they work as expected
3. **Test prompt hint** - Does it guide users appropriately?
4. **Test system instructions:**
* Does the agent stay in character?
* Does it use tools when appropriate?
* Does it follow the workflow you defined?
* Does it respect boundaries?
5. **Test edge cases:**
* Ask off-topic questions (does filtering work?)
* Request things outside capabilities (does it admit limitations?)
* Give ambiguous requests (does it ask clarifying questions?)
## Common Configuration Mistakes

status: 200
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/actions/generate_image.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Generate Image
## Overview
Create visually engaging images using AI models, with options for style, aspect ratio, and detailed prompts.
### Use Cases
* **Creative Design**: Generate digital art, illustrations, or concept visuals.
* **Marketing Campaigns**: Produce images for advertisements or social media posts.
* **Visualization**: Create representations of ideas or concepts.
## Configuration Fields
### Model
* **Description**: Select the AI model to generate images.
* **Options**: DALL-E 3, Playground v3, FLUX 1.1 Pro, Ideogram.
* **Example**: "DALL-E 3" for high-quality digital art.
* **Required**: Yes
### Style
* **Description**: Choose the style for the generated image.
* **Options**: Default, Photo, Digital Art, Illustration, Drawing.
* **Example**: "Digital Art" for a creative design.
* **Required**: Yes
### Aspect Ratio
* **Description**: Set the aspect ratio for the image.
* **Options**: 9:16, 1:1, 4:3, 16:9.
* **Example**: "16:9" for widescreen formats.
* **Required**: Yes
### Prompt
* **Description**: Enter a prompt to describe the image.
* **Example**: "A futuristic cityscape" or "A serene mountain lake at sunset."
* **Required**: Yes
### Output Variable Name
* **Description**: Provide a variable name to store the generated image.
* **Example**: "generated\_image" or "ai\_image."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
***
---
# Source: https://docs.agent.ai/api-reference/get-data/get-bluesky-posts.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Bluesky Posts
> Fetch recent posts from a specified Bluesky user handle, making it easy to monitor activity on the platform.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_bluesky_posts
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_bluesky_posts:
post:
tags:
- Get Data
summary: Get Bluesky Posts
description: >-
Fetch recent posts from a specified Bluesky user handle, making it easy
to monitor activity on the platform.
operationId: getBlueskyPosts
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
handle:
type: string
description: Bluesky handle to fetch posts from.
example: mcuban.bsky.social
num_posts:
type: integer
format: int64
enum:
- 1
- 5
- 10
- 25
- 50
- 100
default: 5
description: Number of recent posts to fetch.
required:
- handle
- num_posts
responses:
'200':
description: Retrieved Bluesky posts
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
- cid: >-
bafyreidfhhryjlrvausy6b75xgteie3w4jox5c4pumt5sredgpqxwxji3q
createdAt: '2025-02-11T20:16:41.033Z'
likeCount: 1043
replyCount: 40
repostCount: 113
text: >-
One year ago, we launched the Cost Plus Marketplace to
help healthcare businesses access affordable medications.
Today, we proudly supply thousands of hospitals, clinics,
long-term care facilities, surgery centers, and retail
pharmacies.
➡️ Sign up today: business.costplusdrugs.com
uri: >-
at://did:plc:h4ynx4kdeljjrfsbpk7p5xst/app.bsky.feed.post/3lhwi2fwdbs22
- cid: >-
bafyreihwct5awg6b25dgs3xiykcytmyqeooay6t5espe5bgbii3zvwjhwu
createdAt: '2025-02-11T18:51:42.838Z'
likeCount: 2941
replyCount: 131
repostCount: 272
text: >-
Let there be unlimited Q&A. If the recipients are in red
areas, have it there. Those local Republicans would have
to respond.
uri: >-
at://did:plc:y5xyloyy7s4a2bwfeimj7r3b/app.bsky.feed.post/3lhwdciahys23
- cid: >-
bafyreidipnc2obaikyj4poq4o7sgffysmv5gykis5mgxfodilmpaq2lpqi
createdAt: '2025-02-11T18:51:42.837Z'
likeCount: 42883
replyCount: 2049
repostCount: 9921
text: >-
Imagine if @aoc @sanders.senate.gov , every dem,
SIMULTANEOUSLY held Town Halls where they allowed grant
and contract recipients to explain to the country what it
is they do and why it's important
Invite all media. Including RW podcasters. @spaces Flood
the zone
Call it a Day Of Transparency
uri: >-
at://did:plc:y5xyloyy7s4a2bwfeimj7r3b/app.bsky.feed.post/3lhwdchvpbk23
- cid: >-
bafyreic5fbqbmcri5tmjvfygqnx4nn2akaaadpqlbhu3uv2igcidq2tmj4
createdAt: '2025-02-11T18:43:22.035Z'
likeCount: 6056
replyCount: 423
repostCount: 791
text: >-
It's not about lobbyists. It's about the politicians on
this platform deciding to neuter DOGE by doing a better
version of what DOGE wants to do. Legislatively.
The issue isn't the goal of efficiency and savings.
That's important.
The issue is the process to get there.
uri: >-
at://did:plc:y5xyloyy7s4a2bwfeimj7r3b/app.bsky.feed.post/3lhwctkcfts23
- cid: >-
bafyreiety4diyff3cfxrve46jtwcpwyrybmfilakc4cuip4hzo6ulxd63y
createdAt: '2025-02-11T17:56:59.229Z'
likeCount: 3
replyCount: 5
repostCount: 0
text: None taken. Pretend I'm broke again.
uri: >-
at://did:plc:y5xyloyy7s4a2bwfeimj7r3b/app.bsky.feed.post/3lhwaamfxss25
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/get-data/get-company-earnings-info.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Company Earnings Info
> Retrieve company earnings information for a given stock symbol over time.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/company_financial_info
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/company_financial_info:
post:
tags:
- Get Data
summary: Get Company Earnings Info
description: >-
Retrieve company earnings information for a given stock symbol over
time.
operationId: companyFinancialInfo
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
company:
type: string
description: Stock symbol of the company.
example: HUBS, NKE, AAPL
quarter:
type: integer
format: int64
enum:
- 1
- 2
- 3
- 4
default: 1
description: Quarter of the year to retrieve earnings info.
year:
type: integer
description: Year of the earnings info to retrieve.
example: '2025'
required:
- company
- quarter
- year
responses:
'200':
description: >-
Retrieve company earnings information for a given stock symbol over
time
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response: >-
Operator: Good afternoon and welcome to the HubSpot Q2 2024
Earnings Call. My name is Harry and I will be your operator
today.
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/get-data/get-company-financial-profile.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Company Financial Profile
> Retrieve detailed financial and company profile information for a given stock symbol, such as market cap and the last known stock price for any company.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/company_financial_profile
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/company_financial_profile:
post:
tags:
- Get Data
summary: Get Company Financial Profile
description: >-
Retrieve detailed financial and company profile information for a given
stock symbol, such as market cap and the last known stock price for any
company.
operationId: companyFinancialProfile
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
company:
type: string
description: Stock symbol of the company.
example: HUBS, NKE, AAPL
required:
- company
responses:
'200':
description: Successful retrieval of company financial profile
content:
application/json:
schema:
type: array
items:
type: object
properties:
symbol:
type: string
description: Company stock symbol
price:
type: number
description: Current stock price
beta:
type: number
description: Beta value indicating stock volatility
volAvg:
type: integer
description: Average trading volume
mktCap:
type: number
description: Market capitalization
lastDiv:
type: number
description: Last dividend payment
range:
type: string
description: 52-week price range
changes:
type: number
description: Price change
companyName:
type: string
description: Full company name
currency:
type: string
description: Trading currency
cik:
type: string
description: SEC Central Index Key
isin:
type: string
description: International Securities Identification Number
cusip:
type: string
description: CUSIP identifier
exchange:
type: string
description: Stock exchange name
exchangeShortName:
type: string
description: Stock exchange abbreviation
industry:
type: string
description: Company industry
website:
type: string
description: Company website URL
description:
type: string
description: Company description
ceo:
type: string
description: Company CEO name
sector:
type: string
description: Company sector
country:
type: string
description: Country of incorporation
fullTimeEmployees:
type: string
description: Number of full-time employees
phone:
type: string
description: Company phone number
address:
type: string
description: Company street address
city:
type: string
description: Company city
state:
type: string
description: Company state
zip:
type: string
description: Company ZIP code
dcfDiff:
type: number
description: Discounted Cash Flow difference
dcf:
type: number
description: Discounted Cash Flow value
image:
type: string
description: Company logo URL
ipoDate:
type: string
description: Initial Public Offering date
defaultImage:
type: boolean
description: Indicates if using default image
isEtf:
type: boolean
description: Indicates if security is an ETF
isActivelyTrading:
type: boolean
description: Indicates if security is actively trading
isAdr:
type: boolean
description: Indicates if security is an ADR
isFund:
type: boolean
description: Indicates if security is a fund
example:
status: 200
response:
- symbol: HUBS
price: 726.43
beta: 1.715
volAvg: 473128
mktCap: 37885576433
lastDiv: 0
range: 434.84-881.13
changes: -21.57
companyName: HubSpot, Inc.
currency: USD
cik: '0001404655'
isin: US4435731009
cusip: '443573100'
exchange: New York Stock Exchange
exchangeShortName: NYSE
industry: Software - Application
website: https://www.hubspot.com
description: >-
HubSpot, Inc. provides a cloud-based customer relationship
management (CRM) platform for businesses in the Americas,
Europe, and the Asia Pacific...
ceo: Ms. Yamini Rangan
sector: Technology
country: US
fullTimeEmployees: '8246'
phone: 888 482 7768
address: 25 First Street
city: Cambridge
state: MA
zip: '02141'
dcfDiff: 543.32777
dcf: 183.1022333290244
image: https://images.financialmodelingprep.com/symbol/HUBS.png
ipoDate: '2014-10-09'
defaultImage: false
isEtf: false
isActivelyTrading: true
isAdr: false
isFund: false
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/get-data/get-domain-information.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Domain Information
> Retrieve detailed information about a domain, including its registration details, DNS records, and more.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/domain_info
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/domain_info:
post:
tags:
- Get Data
summary: Get Domain Information
description: >-
Retrieve detailed information about a domain, including its registration
details, DNS records, and more.
operationId: domainInfo
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
domain:
type: string
description: Domain name to retrieve information for.
example: agent.ai
required:
- domain
responses:
'200':
description: >-
Retrieve detailed information about a domain, including its
registration details, DNS records, and more.
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
administrative_contact:
city: Belmont
country_code: US
country_name: United States
email_address: dshah@hubspot.com
name: Dharmesh Shah
phone: '+16178559195'
state: Massachusetts
street: 9 Sumner lane,
zip_code: '02478'
create_date: '2017-12-16'
domain_name: agent.ai
domain_registered: 'yes'
domain_registrar:
email_address: abuse@1api.net
iana_id: '1387'
phone_number: '+4968949396850'
registrar_name: 1API GmbH
website_url: http://www.1api.net
whois_server: whois.1api.net
domain_status:
- clienttransferprohibited
expiry_date: '2026-06-01'
name_servers:
- garret.ns.cloudflare.com
- kate.ns.cloudflare.com
query_time: '2025-02-21 01:28:18'
registrant_contact:
city: Belmont
country_code: US
country_name: United States
email_address: dshah@hubspot.com
name: Dharmesh Shah
phone: '+16178559195'
state: Massachusetts
street: 9 Sumner lane,
zip_code: '02478'
status: true
technical_contact:
city: Belmont
country_code: US
country_name: United States
email_address: dshah@hubspot.com
name: Dharmesh Shah
phone: '+16178559195'
state: Massachusetts
street: 9 Sumner lane,
zip_code: '02478'
update_date: '2025-01-18'
whois_raw_domain: >-
Domain Name: agent.ai
Registry Domain ID: 7d34491dec624bf292b0c8a501b0d7dc-DONUTS
Registrar WHOIS Server: whois.1api.net
Registrar URL: http://www.1api.net
Updated Date: 2025-01-18T21:06:24Z
Creation Date: 2017-12-16T03:43:49Z
Registry Expiry Date: 2026-06-01T03:43:49Z
Registrar: 1API GmbH
Registrar IANA ID: 1387
Registrar Abuse Contact Email: abuse@1api.net
Registrar Abuse Contact Phone: +49.68949396850
Domain Status: clientTransferProhibited
https://icann.org/epp#clientTransferProhibited
Registry Registrant ID:
03be967cfdf84f39a51f6bf3c4c40951-DONUTS
Registrant Name: Dharmesh Shah
Registrant Organization:
Registrant Street: 9 Sumner lane,
Registrant City: Belmont
Registrant State/Province: Massachusetts
Registrant Postal Code: 02478
Registrant Country: US
Registrant Phone: +1.6178559195
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email: dshah@hubspot.com
Registry Admin ID: 03be967cfdf84f39a51f6bf3c4c40951-DONUTS
Admin Name: Dharmesh Shah
Admin Organization:
Admin Street: 9 Sumner lane,
Admin City: Belmont
Admin State/Province: Massachusetts
Admin Postal Code: 02478
Admin Country: US
Admin Phone: +1.6178559195
Admin Phone Ext:
Admin Fax:
Admin Fax Ext:
Admin Email: dshah@hubspot.com
Registry Tech ID: 03be967cfdf84f39a51f6bf3c4c40951-DONUTS
Tech Name: Dharmesh Shah
Tech Organization:
Tech Street: 9 Sumner lane,
Tech City: Belmont
Tech State/Province: Massachusetts
Tech Postal Code: 02478
Tech Country: US
Tech Phone: +1.6178559195
Tech Phone Ext:
Tech Fax:
Tech Fax Ext:
Tech Email: dshah@hubspot.com
Name Server: kate.ns.cloudflare.com
Name Server: garret.ns.cloudflare.com
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form:
https://www.icann.org/wicf/
>>> Last update of WHOIS database: 2025-02-21T01:28:17Z <<<
For more information on Whois status codes, please visit
https://icann.org/epp
Terms of Use: Access to WHOIS information is provided to
assist persons in determining the contents of a domain name
registration record in the registry database. The data in
this record is provided by Identity Digital or the Registry
Operator for informational purposes only, and accuracy is
not guaranteed. This service is intended only for
query-based access. You agree that you will use this data
only for lawful purposes and that, under no circumstances
will you use this data to (a) allow, enable, or otherwise
support the transmission by e-mail, telephone, or facsimile
of mass unsolicited, commercial advertising or solicitations
to entities other than the data recipient's own existing
customers; or (b) enable high volume, automated, electronic
processes that send queries or data to the systems of
Registry Operator, a Registrar, or Identity Digital except
as reasonably necessary to register domain names or modify
existing registrations. When using the Whois service, please
consider the following: The Whois service is not a
replacement for standard EPP commands to the SRS service.
Whois is not considered authoritative for registered domain
objects. The Whois service may be scheduled for downtime
during production or OT&E maintenance periods. Queries to
the Whois services are throttled. If too many queries are
received from a single IP address within a specified time,
the service will begin to reject further queries for a
period of time to prevent disruption of Whois service
access. Abuse of the Whois system through data mining is
mitigated by detecting and limiting bulk query access from
single sources. Where applicable, the presence of a
[Non-Public Data] tag indicates that such data is not made
publicly available due to applicable data privacy laws or
requirements. Should you wish to contact the registrant,
please refer to the Whois records available through the
registrar URL listed above. Access to non-public data may be
provided, upon request, where it can be reasonably confirmed
that the requester holds a specific legitimate interest and
a proper legal basis for accessing the withheld data. Access
to this data provided by Identity Digital can be requested
by submitting a request via the form found at
https://www.identity.digital/about/policies/whois-layered-access/.
The Registrar of Record identified in this output may have
an RDDS service that can be queried for additional
information on how to contact the Registrant, Admin, or Tech
contact of the queried domain name. Identity Digital Inc.
and Registry Operator reserve the right to modify these
terms at any time. By submitting this query, you agree to
abide by this policy.
whois_server: whois.nic.ai
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/hubspot/get-hubspot-company-data.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get HubSpot Company Data
> Retrieve company data from HubSpot based on a query or get the most recent company.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_hubspot_company_object
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_hubspot_company_object:
post:
tags:
- HubSpot
summary: Get HubSpot Company Data
description: >-
Retrieve company data from HubSpot based on a query or get the most
recent company.
operationId: getHubspotCompanyObject
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
query:
type: string
description: >-
Search query to find specific company. Defaults to
'_most_recent_company' if not provided or too short.
example: Acme Corporation
required:
- query
responses:
'200':
description: Retrieved HubSpot company data
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
id: '12345678'
properties:
name: Acme Corporation
domain: acme.com
industry: Technology
phone: +1-123-456-7890
address: 123 Main St, Anytown, USA
createdate: '2023-01-15T15:30:45.123Z'
hs_lastmodifieddate: '2024-03-10T09:12:34.567Z'
createdAt: '2023-01-15T15:30:45.123Z'
updatedAt: '2024-03-10T09:12:34.567Z'
archived: false
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/hubspot/get-hubspot-contact-data.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get HubSpot Contact Data
> Retrieve contact data from HubSpot based on a query or get the most recent contact.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_hubspot_contact_object
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_hubspot_contact_object:
post:
tags:
- HubSpot
summary: Get HubSpot Contact Data
description: >-
Retrieve contact data from HubSpot based on a query or get the most
recent contact.
operationId: getHubspotContactObject
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
query:
type: string
description: >-
Search query to find specific contact. Defaults to
'_most_recent_contact' if not provided or too short.
example: john.doe@example.com
required:
- query
responses:
'200':
description: Retrieved HubSpot contact data
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
id: '12345678'
properties:
firstname: John
lastname: Doe
email: john.doe@example.com
phone: +1-123-456-7890
jobtitle: Product Manager
company: Acme Corporation
createdate: '2023-05-20T13:45:22.123Z'
hs_lastmodifieddate: '2024-02-15T11:24:36.789Z'
createdAt: '2023-05-20T13:45:22.123Z'
updatedAt: '2024-02-15T11:24:36.789Z'
archived: false
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/hubspot/get-hubspot-object-data.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get HubSpot Object Data
> Retrieve data for any supported HubSpot object type based on a query or get the most recent object.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_hubspot_object
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_hubspot_object:
post:
tags:
- HubSpot
summary: Get HubSpot Object Data
description: >-
Retrieve data for any supported HubSpot object type based on a query or
get the most recent object.
operationId: getHubspotObject
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
object_type:
type: string
description: >-
Type of HubSpot object to retrieve (e.g., company, contact,
deal).
example: company
enum:
- company
- contact
- deal
- ticket
query:
type: string
description: >-
Search query to find specific object. Defaults to
'_most_recent_company' if not provided or too short (or
'_most_recent_contact' if object_type is 'contact').
example: Acme Corporation
required:
- object_type
- query
responses:
'200':
description: Retrieved HubSpot object data
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
id: '12345678'
properties:
name: Acme Corporation
domain: acme.com
industry: Technology
phone: +1-123-456-7890
createdate: '2023-01-15T15:30:45.123Z'
hs_lastmodifieddate: '2024-03-10T09:12:34.567Z'
createdAt: '2023-01-15T15:30:45.123Z'
updatedAt: '2024-03-10T09:12:34.567Z'
archived: false
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/hubspot/get-hubspot-owners.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get HubSpot Owners
> Retrieve all owners (users) from a HubSpot portal.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_hubspot_owners
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_hubspot_owners:
post:
tags:
- HubSpot
summary: Get HubSpot Owners
description: Retrieve all owners (users) from a HubSpot portal.
operationId: getHubspotOwners
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
hubspot_portal:
type: string
description: HubSpot portal ID to retrieve owners from
example: '12345678'
required:
- hubspot_portal
responses:
'200':
description: Retrieved HubSpot owners data
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
- id: '12345'
email: sarah.jones@company.com
firstName: Sarah
lastName: Jones
createdAt: '2022-05-10T09:30:22.123Z'
updatedAt: '2024-01-18T14:22:45.789Z'
teams:
- Sales
- Marketing
userRole: Super Admin
- id: '67890'
email: mike.smith@company.com
firstName: Mike
lastName: Smith
createdAt: '2022-07-15T10:45:33.456Z'
updatedAt: '2023-12-05T16:18:21.345Z'
teams:
- Sales
userRole: Standard
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/get-data/get-instagram-followers.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Instagram Followers
> Retrieve a list of top followers from a specified Instagram account for social media analysis.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_instagram_followers
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_instagram_followers:
post:
tags:
- Get Data
summary: Get Instagram Followers
description: >-
Retrieve a list of top followers from a specified Instagram account for
social media analysis.
operationId: getInstagramFollowers
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
username:
type: string
description: Instagram username (without @).
example: taylorswift
limit:
type: string
enum:
- '10'
- '20'
- '50'
- '100'
default: '20'
description: Number of top followers to retrieve.
required:
- username
- limit
responses:
'200':
description: Instagram followers data
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
- follower_count: 849
full_name: >-
??????????????king Luis h Quezada????????? Kerlyn
Emmanuel ????
is_private: false
is_verified: false
profile_pic_url: >-
https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/439638964_2316363465224145_7358702140012716031_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-ham3-1.cdninstagram.com&_nc_cat=109&_nc_oc=Q6cZ2AEdlD42_0XyXTQHQNt24eBgfnByjoniy6CKZGrNS7JRw4XmYjuHuPymQlQH8RnoTG4&_nc_ohc=I4q0O90PTfQQ7kNvgEXPteP&_nc_gid=46de04c42cd84b1095fd5920feb94249&edm=AOG-cTkBAAAA&ccb=7-5&oh=00_AYCvr_ULM1ZFZZ4Q5xBBx39JAA5tZ2NCa6f4VJmv69K4GQ&oe=67B1D67B&_nc_sid=17ea04
username: luis_h_quezada
- follower_count: 804
full_name: Taylor Dundon
is_private: false
is_verified: false
profile_pic_url: >-
https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/427190453_785616990267306_5959964410039103353_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-ham3-1.cdninstagram.com&_nc_cat=106&_nc_oc=Q6cZ2AEdlD42_0XyXTQHQNt24eBgfnByjoniy6CKZGrNS7JRw4XmYjuHuPymQlQH8RnoTG4&_nc_ohc=GH81ZTDpIVsQ7kNvgG0imQT&_nc_gid=46de04c42cd84b1095fd5920feb94249&edm=AOG-cTkBAAAA&ccb=7-5&oh=00_AYCehOpsDwZJ7CuC09zzBJb-Lcx9aNz4H_kQaRvxFnvAyQ&oe=67B1A5F6&_nc_sid=17ea04
username: taydundon
- follower_count: 624
full_name: Sarah Wise Flanigan
is_private: true
is_verified: false
profile_pic_url: >-
https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/467394312_534253766174114_4795981361332911272_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-ham3-1.cdninstagram.com&_nc_cat=102&_nc_oc=Q6cZ2AEdlD42_0XyXTQHQNt24eBgfnByjoniy6CKZGrNS7JRw4XmYjuHuPymQlQH8RnoTG4&_nc_ohc=qQ9ce92Gp90Q7kNvgHw3KiX&_nc_gid=46de04c42cd84b1095fd5920feb94249&edm=AOG-cTkBAAAA&ccb=7-5&oh=00_AYAG1oR0ncYccE-95AkbzJp9X83ruhkP3D5cVagpv5-6ZA&oe=67B1BB93&_nc_sid=17ea04
username: blondiewcu22
- follower_count: 623
full_name: >-
????????????????????????????????
???????????????????????????????????? ????
is_private: false
is_verified: false
profile_pic_url: >-
https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/465696697_484777051241652_3949279683053664580_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-ham3-1.cdninstagram.com&_nc_cat=100&_nc_oc=Q6cZ2AEdlD42_0XyXTQHQNt24eBgfnByjoniy6CKZGrNS7JRw4XmYjuHuPymQlQH8RnoTG4&_nc_ohc=H_C-dShFchYQ7kNvgHgWcVq&_nc_gid=46de04c42cd84b1095fd5920feb94249&edm=AOG-cTkBAAAA&ccb=7-5&oh=00_AYAhZGE5UWMlA2wFgXvGzsG-6oXF7yO5aH_fDomP3G8mkw&oe=67B1C377&_nc_sid=17ea04
username: gabrielatrewartha
- follower_count: 469
full_name: '????????'
is_private: true
is_verified: false
profile_pic_url: >-
https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/472285380_863925555819825_1532714645016929042_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-ham3-1.cdninstagram.com&_nc_cat=109&_nc_oc=Q6cZ2AEdlD42_0XyXTQHQNt24eBgfnByjoniy6CKZGrNS7JRw4XmYjuHuPymQlQH8RnoTG4&_nc_ohc=J1F87DlLjHMQ7kNvgEos1hn&_nc_gid=46de04c42cd84b1095fd5920feb94249&edm=AOG-cTkBAAAA&ccb=7-5&oh=00_AYCfNwTKMePpPBb6hky6UjqG_x-p1yYM3i_2hz10-iUX_g&oe=67B1D3DF&_nc_sid=17ea04
username: jpqdrey
- follower_count: 338
full_name: eli
is_private: false
is_verified: false
profile_pic_url: >-
https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/476778299_968818688125317_8971166944851277215_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-ham3-1.cdninstagram.com&_nc_cat=109&_nc_oc=Q6cZ2AEdlD42_0XyXTQHQNt24eBgfnByjoniy6CKZGrNS7JRw4XmYjuHuPymQlQH8RnoTG4&_nc_ohc=MoEFI_rsuroQ7kNvgF4WtDK&_nc_gid=46de04c42cd84b1095fd5920feb94249&edm=AOG-cTkBAAAA&ccb=7-5&oh=00_AYDT8HW3e-VeOrWsaqki3K9TIc05vxWJCKaMrh450ZuS-g&oe=67B1A9BF&_nc_sid=17ea04
username: ems6sx
- follower_count: 226
full_name: Fairyy
is_private: false
is_verified: false
profile_pic_url: >-
https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/471821087_9318977181459945_4974290925321805937_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-ham3-1.cdninstagram.com&_nc_cat=109&_nc_oc=Q6cZ2AEdlD42_0XyXTQHQNt24eBgfnByjoniy6CKZGrNS7JRw4XmYjuHuPymQlQH8RnoTG4&_nc_ohc=BbOCPsjJuU8Q7kNvgGV8hZl&_nc_gid=46de04c42cd84b1095fd5920feb94249&edm=AOG-cTkBAAAA&ccb=7-5&oh=00_AYC0p2duax-SaPyxc32pz8UUy8kTsdAwsZ8B19aL3XT_uQ&oe=67B1B779&_nc_sid=17ea04
username: itsfairyy0714
- follower_count: 136
full_name: Jazmín E.F.
is_private: true
is_verified: false
profile_pic_url: >-
https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/342547709_1252954485311567_899797009132530988_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-ham3-1.cdninstagram.com&_nc_cat=111&_nc_oc=Q6cZ2AEdlD42_0XyXTQHQNt24eBgfnByjoniy6CKZGrNS7JRw4XmYjuHuPymQlQH8RnoTG4&_nc_ohc=G0lmi9OlG3cQ7kNvgE0XBMv&_nc_gid=46de04c42cd84b1095fd5920feb94249&edm=AOG-cTkBAAAA&ccb=7-5&oh=00_AYDuNMkT08u4Pm5ixtMl9YOmOpCjei-o4IjgvKIt1ua5Nw&oe=67B1CFE3&_nc_sid=17ea04
username: the_dazzler
- follower_count: 129
full_name: ''
is_private: true
is_verified: false
profile_pic_url: >-
https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/475458167_1135262874484140_3009195711518212800_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-ham3-1.cdninstagram.com&_nc_cat=100&_nc_oc=Q6cZ2AEdlD42_0XyXTQHQNt24eBgfnByjoniy6CKZGrNS7JRw4XmYjuHuPymQlQH8RnoTG4&_nc_ohc=t_MbLY_aaUsQ7kNvgFfVLMP&_nc_gid=46de04c42cd84b1095fd5920feb94249&edm=AOG-cTkBAAAA&ccb=7-5&oh=00_AYB5M5sU1jW3lNDmWgpfjyQsCtYP71LuLg75a-nXeSNM0w&oe=67B1C594&_nc_sid=17ea04
username: maii.guc
- follower_count: 108
full_name: Isabela fronza linardi
is_private: true
is_verified: false
profile_pic_url: >-
https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/472214443_512555881165128_5807458048529882114_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-ham3-1.cdninstagram.com&_nc_cat=100&_nc_oc=Q6cZ2AEdlD42_0XyXTQHQNt24eBgfnByjoniy6CKZGrNS7JRw4XmYjuHuPymQlQH8RnoTG4&_nc_ohc=kGoWsbTQrFwQ7kNvgHEN8FJ&_nc_gid=46de04c42cd84b1095fd5920feb94249&edm=AOG-cTkBAAAA&ccb=7-5&oh=00_AYAlonkyiE4FQGJv1Tc-jYdHCHbScSxAu8NW5IThplwMjg&oe=67B1CC1F&_nc_sid=17ea04
username: isa_linardi
'400':
description: Instagram followers data
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
error: 'Failed to fetch profile: Not found'
response: null
status: 400
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/get-data/get-instagram-profile.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Instagram Profile
> Fetch detailed profile information for a specified Instagram username.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_instagram_profile
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_instagram_profile:
post:
tags:
- Get Data
summary: Get Instagram Profile
description: Fetch detailed profile information for a specified Instagram username.
operationId: getInstagramProfile
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
username:
type: string
description: Instagram username (without @).
example: taylorswift
required:
- username
responses:
'200':
description: Instagram profile data
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
response:
about: null
account_badges: []
account_category: ''
account_type: 3
active_standalone_fundraisers:
fundraisers: []
total_count: 0
additional_business_addresses: []
adjusted_banners_order: []
ads_incentive_expiration_date: null
ads_page_id: null
ads_page_name: null
auto_expand_chaining: false
avatar_status:
has_avatar: false
bio_links:
- icon_url: ''
image_url: ''
is_pinned: false
is_verified: false
link_id: 17899966490651260
link_type: external
lynx_url: >-
https://l.instagram.com/?u=http%3A%2F%2Ftaylorswift.com%2F%3Ffbclid%3DPAZXh0bgNhZW0CMTEAAabw-h_L5suFAr1hiBsgDl2LFupiJnBnoDtatI5yTU6T1GdDyOcOuu9XiBE_aem_d69Mu7ZzZTJ9ouOOJ_dWlQ&e=AT3wf1TQkZVOLRSp-2bAxic1A7Y682Kvw_F2UqD7VXuMMFrg_FFytEMqHgZPjVu6KvfTtXa6RT2t9bDXXQN-QjMSX-19DL-RdoubM8o
media_type: none
open_external_url_with_in_app_browser: true
title: ''
url: http://taylorswift.com
- icon_url: ''
image_url: ''
is_pinned: false
is_verified: false
link_id: 18001077971004600
link_type: external
lynx_url: >-
https://l.instagram.com/?u=https%3A%2F%2Ftaylor.lnk.to%2Fthetorturedpoetsdepartment%3Ffbclid%3DPAZXh0bgNhZW0CMTEAAaYv0nKSrW78bzyQZRPbSKqDg85gv3BF3UBOey9O7tHnAJtZxVeKYkXlfz0_aem_k3TNam9fjNOb4KN4pfhyrQ&e=AT3hfA3XDZllKZVAdlX8VQ1lFcmZ50pN6j1TdvAEN4a3ZMatnEvK4zlxEnatuqvoFJ_F_JZYZB4RVypnSC-nGDJpcQLLs_KmCGaBFP8
media_type: none
open_external_url_with_in_app_browser: true
title: THE TORTURED POETS DEPARTMENT 🤍
url: https://taylor.lnk.to/thetorturedpoetsdepartment
- icon_url: ''
image_url: ''
is_pinned: false
is_verified: false
link_id: 17870840868003034
link_type: external
lynx_url: >-
https://l.instagram.com/?u=https%3A%2F%2Ftaylor.lnk.to%2FTSTheErasTourFilm%3Ffbclid%3DPAZXh0bgNhZW0CMTEAAaYX9G0l3dT87NlnGcsITeOeae11enahaKKXec9plaXzzFN6w698pp3tobU_aem_E__ozWUeuNtmg5WuWJOHhg&e=AT03gyzLPmdLY9powVMNR77tQe8E0m5aHwN5CD32P-3zGNzxuuUHBa2vuRGq_yogOP4UyM0qd4ubz9P5q-u7wDW_pQLWyXCNlBM_-AQ
media_type: none
open_external_url_with_in_app_browser: true
title: Taylor Swift | The Eras Tour concert film
url: https://taylor.lnk.to/TSTheErasTourFilm
biography: >-
All’s fair in love and poetry... New album THE TORTURED
POETS DEPARTMENT. Out now 🤍
biography_email: null
biography_with_entities:
entities: []
raw_text: >-
All’s fair in love and poetry... New album THE TORTURED
POETS DEPARTMENT. Out now 🤍
birthday_today_visibility_for_viewer: NOT_VISIBLE
broadcast_chat_preference_status:
json_response: >-
{"status":"ok","status_code":"200","is_broadcast_chat_creator":true,"notification_setting_type":2}
business_contact_method: UNKNOWN
can_add_fb_group_link_on_profile: false
can_hide_category: true
can_hide_public_contacts: true
can_use_affiliate_partnership_messaging_as_brand: false
can_use_affiliate_partnership_messaging_as_creator: false
can_use_branded_content_discovery_as_brand: false
can_use_branded_content_discovery_as_creator: false
can_use_paid_partnership_messaging_as_creator: false
category: Musician
category_id: 1335670856447673
chaining_upsell_cards: []
contact_phone_number: ''
creator_shopping_info:
linked_merchant_accounts: []
current_catalog_id: null
direct_messaging: ''
enable_add_school_in_edit_profile: false
existing_user_age_collection_enabled: true
external_lynx_url: >-
https://l.instagram.com/?u=http%3A%2F%2Ftaylorswift.com%2F%3Ffbclid%3DPAZXh0bgNhZW0CMTEAAabw-h_L5suFAr1hiBsgDl2LFupiJnBnoDtatI5yTU6T1GdDyOcOuu9XiBE_aem_d69Mu7ZzZTJ9ouOOJ_dWlQ&e=AT3wf1TQkZVOLRSp-2bAxic1A7Y682Kvw_F2UqD7VXuMMFrg_FFytEMqHgZPjVu6KvfTtXa6RT2t9bDXXQN-QjMSX-19DL-RdoubM8o
external_url: http://taylorswift.com
fan_club_info:
autosave_to_exclusive_highlight: null
connected_member_count: null
fan_club_id: null
fan_club_name: null
fan_consideration_page_revamp_eligiblity: null
has_created_ssc: null
has_enough_subscribers_for_ssc: null
is_fan_club_gifting_eligible: null
is_fan_club_referral_eligible: null
is_free_trial_eligible: null
largest_public_bc_id: null
subscriber_count: null
fbid_v2: '17841401648650184'
feed_post_reshare_disabled: false
follow_friction_type: 0
follower_count: 282510661
following_count: 0
full_name: Taylor Swift
has_anonymous_profile_picture: false
has_chaining: false
has_chains: false
has_collab_collections: false
has_ever_selected_topics: false
has_exclusive_feed_content: false
has_fan_club_subscriptions: false
has_gen_ai_personas_for_profile_banner: false
has_guides: false
has_highlight_reels: true
has_ig_profile: true
has_igtv_series: false
has_legacy_bb_pending_profile_picture_update: false
has_music_on_profile: true
has_mv4b_pending_profile_picture_update: false
has_nme_badge: false
has_private_collections: false
has_public_tab_threads: true
has_videos: true
has_views_fetching: true
hd_profile_pic_url_info:
height: 1000
url: >-
https://scontent-atl3-2.cdninstagram.com/v/t51.2885-19/432597291_3681183002154789_5473029370098280466_n.jpg?_nc_ht=scontent-atl3-2.cdninstagram.com&_nc_cat=1&_nc_ohc=hQCGPLcccToQ7kNvgE40yj1&_nc_gid=638a927549d341858014179930ccce04&edm=AO4kU9EBAAAA&ccb=7-5&oh=00_AYD00YUrPPERMT4IHe-pkpnuTeB7o_2E4xm87WLkp57dSQ&oe=67B1B8DF&_nc_sid=164c1d
width: 1000
hd_profile_pic_versions:
- height: 320
url: >-
https://scontent-atl3-2.cdninstagram.com/v/t51.2885-19/432597291_3681183002154789_5473029370098280466_n.jpg?stp=dst-jpg_s320x320_tt6&_nc_ht=scontent-atl3-2.cdninstagram.com&_nc_cat=1&_nc_ohc=hQCGPLcccToQ7kNvgE40yj1&_nc_gid=638a927549d341858014179930ccce04&edm=AO4kU9EBAAAA&ccb=7-5&oh=00_AYA7A4gMCiWlNspXWsNHW6a5NWGICSd-s_k5gDIWa27hIA&oe=67B1B8DF&_nc_sid=164c1d
width: 320
- height: 640
url: >-
https://scontent-atl3-2.cdninstagram.com/v/t51.2885-19/432597291_3681183002154789_5473029370098280466_n.jpg?stp=dst-jpg_s640x640_tt6&_nc_ht=scontent-atl3-2.cdninstagram.com&_nc_cat=1&_nc_ohc=hQCGPLcccToQ7kNvgE40yj1&_nc_gid=638a927549d341858014179930ccce04&edm=AO4kU9EBAAAA&ccb=7-5&oh=00_AYBWSIWDh8rbh5DKpK9-PoLOnQbmsOVtLKmA_myGUiH9qA&oe=67B1B8DF&_nc_sid=164c1d
width: 640
highlight_reshare_disabled: false
highlights_tray_type: DEFAULT
id: '11830955'
include_direct_blacklist_status: true
instagram_pk: '11830955'
interop_messaging_user_fbid: 115431063179813
is_active_on_text_post_app: true
is_auto_confirm_enabled_for_all_reciprocal_follow_requests: false
is_bestie: false
is_business: false
is_call_to_action_enabled: false
is_category_tappable: false
is_creator_agent_enabled: false
is_direct_roll_call_enabled: true
is_eligible_for_diverse_owned_business_info: false
is_eligible_for_meta_verified_enhanced_link_sheet: false
is_eligible_for_meta_verified_enhanced_link_sheet_consumption: false
is_eligible_for_meta_verified_label: true
is_eligible_for_meta_verified_links_in_reels: false
is_eligible_for_meta_verified_multiple_addresses_consumption: false
is_eligible_for_meta_verified_multiple_addresses_creation: false
is_eligible_for_meta_verified_related_accounts: false
is_eligible_for_post_boost_mv_upsell: false
is_eligible_for_request_message: false
is_eligible_to_display_diverse_owned_business_info: false
is_favorite: false
is_favorite_for_clips: false
is_favorite_for_highlights: false
is_favorite_for_igtv: false
is_favorite_for_stories: false
is_in_canada: false
is_interest_account: true
is_legacy_verified_max_profile_pic_edit_reached: false
is_memorialized: false
is_meta_verified_related_accounts_display_enabled: false
is_mv4b_application_matured_for_profile_edit: true
is_mv4b_biz_asset_profile_locked: false
is_mv4b_max_profile_edit_reached: false
is_new_to_instagram: false
is_opal_enabled: false
is_open_to_collab: false
is_oregon_custom_gender_consented: false
is_parenting_account: false
is_potential_business: false
is_private: false
is_profile_audio_call_enabled: false
is_profile_broadcast_sharing_enabled: true
is_profile_picture_expansion_enabled: true
is_recon_ad_cta_on_profile_eligible_with_viewer: true
is_regulated_c18: false
is_regulated_news_in_viewer_location: false
is_remix_setting_enabled_for_posts: true
is_remix_setting_enabled_for_reels: true
is_secondary_account_creation: false
is_stories_teaser_muted: false
is_supervision_features_enabled: false
is_verified: true
is_whatsapp_linked: false
latest_besties_reel_media: 0
latest_reel_media: 0
live_subscription_status: default
location_data:
address_street: ''
city_id: 0
city_name: ''
instagram_location_id: ''
latitude: 0
longitude: 0
zip: ''
media_count: 676
merchant_checkout_style: none
meta_verified_benefits_info:
is_eligible_for_meta_verified_content_protection: false
meta_verified_related_accounts_count: 0
nametag:
available_theme_colors:
- -1
- 7747834
- 13828293
- 16712041
- 16742912
- 0
background_image_url: ''
emoji: 😀
emoji_color: 0
gradient: 0
is_background_image_blurred: false
mode: 1
selected_theme_color: -1
selfie_sticker: 0
selfie_url: ''
theme_color:
available_theme_colors:
- display_label: Default
int_value: -1
- display_label: Purple
int_value: 7747834
- display_label: Lavender
int_value: 13828293
- display_label: Pink
int_value: 16712041
- display_label: Orange
int_value: 16742912
- display_label: Black
int_value: 0
selected_theme_color:
display_label: Default
int_value: -1
nonpro_can_maybe_see_profile_hypercard: false
not_meta_verified_friction_info:
is_eligible_for_label_friction: false
label_friction_content: Not Meta Verified
open_external_url_with_in_app_browser: true
page_id: 19614945368
page_name: Taylor Swift
pinned_channels_info:
has_public_channels: false
pinned_channels_list: []
primary_profile_link_type: 0
professional_conversion_suggested_account_type: 3
profile_context: Followed by melrobbins and reesewitherspoon
profile_context_facepile_users:
- full_name: Mel Robbins
id: '50722961'
is_private: false
is_verified: true
profile_pic_id: '3354341036162976480_50722961'
profile_pic_url: >-
https://scontent-atl3-2.cdninstagram.com/v/t51.2885-19/440074143_789167112847793_2497590725115182376_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-atl3-2.cdninstagram.com&_nc_cat=1&_nc_ohc=doZShPquwu8Q7kNvgEKgUDw&_nc_gid=638a927549d341858014179930ccce04&edm=AO4kU9EBAAAA&ccb=7-5&oh=00_AYCysONxAfhs4_oZKs-Z7H8kgJWqmPHj5oxzVLdaQe-DDg&oe=67B1BC31&_nc_sid=164c1d
username: melrobbins
- full_name: Reese Witherspoon
id: '367315644'
is_private: false
is_verified: true
profile_pic_id: '2689488593938037730_367315644'
profile_pic_url: >-
https://scontent-atl3-2.cdninstagram.com/v/t51.2885-19/246775225_4412432445539714_307618120921833826_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-atl3-2.cdninstagram.com&_nc_cat=1&_nc_ohc=ehxmbWPBc30Q7kNvgFcUe3i&_nc_gid=638a927549d341858014179930ccce04&edm=AO4kU9EBAAAA&ccb=7-5&oh=00_AYBCnhtxaKziyesNqbA_AIV4DqEIoxQ4cJQ77XVO0w-abQ&oe=67B1B3BF&_nc_sid=164c1d
username: reesewitherspoon
profile_context_links_with_user_ids:
- end: 22
start: 12
username: melrobbins
- end: 43
start: 27
username: reesewitherspoon
profile_context_mutual_follow_ids:
- 50722961
- 367315644
profile_pic_genai_tool_info: []
profile_pic_id: '3320725335023712969_11830955'
profile_pic_url: >-
https://scontent-atl3-2.cdninstagram.com/v/t51.2885-19/432597291_3681183002154789_5473029370098280466_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_ht=scontent-atl3-2.cdninstagram.com&_nc_cat=1&_nc_ohc=hQCGPLcccToQ7kNvgE40yj1&_nc_gid=638a927549d341858014179930ccce04&edm=AO4kU9EBAAAA&ccb=7-5&oh=00_AYBxLw8tuJ60vqQCZKXn56p7HHRxINqwNd4bknLcSEOLVg&oe=67B1B8DF&_nc_sid=164c1d
profile_pic_url_hd: >-
https://scontent-atl3-2.cdninstagram.com/v/t51.2885-19/432597291_3681183002154789_5473029370098280466_n.jpg?stp=dst-jpg_s640x640_tt6&_nc_ht=scontent-atl3-2.cdninstagram.com&_nc_cat=1&_nc_ohc=hQCGPLcccToQ7kNvgE40yj1&_nc_gid=638a927549d341858014179930ccce04&edm=AO4kU9EBAAAA&ccb=7-5&oh=00_AYBWSIWDh8rbh5DKpK9-PoLOnQbmsOVtLKmA_myGUiH9qA&oe=67B1B8DF&_nc_sid=164c1d
profile_reels_sorting_eligibility: CHECK_VIEWER_QE
profile_type: 0
pronouns: []
public_email: ''
public_phone_country_code: ''
public_phone_number: ''
recon_features:
enable_recon_cta: true
recs_from_friends:
enable_recs_from_friends: false
recs_from_friends_entry_point_type: banner
relevant_news_regulation_locations: []
remove_message_entrypoint: false
seller_shoppable_feed_type: none
show_account_transparency_details: true
show_blue_badge_on_main_profile: true
show_post_insights_entry_point: true
show_schools_badge: null
show_shoppable_feed: false
spam_follower_setting_enabled: true
text_app_last_visited_time: null
text_post_app_badge_label: taylorswift
text_post_new_post_count: 0
third_party_downloads_enabled: 1
threads_profile_glyph_url: >-
https://www.threads.net/@taylorswift?modal=true&xmt=AQGzvDqI3TkMt0-x1f_bRCaaVH4QRpRaebh7OxbMs3qp27I
total_ar_effects: 0
total_igtv_videos: 17
transparency_product_enabled: false
upcoming_events: []
username: taylorswift
views_on_grid_status: SHOW_VIEWS_ON_GRID
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/get-data/get-linkedin-activity.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get LinkedIn Activity
> Retrieve recent LinkedIn posts from specified profiles to analyze professional activity and engagement.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_linkedin_activity
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_linkedin_activity:
post:
tags:
- Get Data
summary: Get LinkedIn Activity
description: >-
Retrieve recent LinkedIn posts from specified profiles to analyze
professional activity and engagement.
operationId: getLinkedinActivity
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
profile_urls:
type: string
format: textarea
description: LinkedIn profile URLs, one per line.
example: https://linkedin.com/in/dharmesh
num_posts:
type: integer
format: int64
enum:
- 1
- 5
- 10
- 25
- 50
- 100
default: 3
description: Number of recent posts to fetch from each profile.
required:
- profile_urls
- num_posts
responses:
'200':
description: LinkedIn activity data
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
dharmesh:
post_count: 3
posts:
- activity_id: urn:li:activity:7295218047521349632
attachments: []
author:
background_image: null
entity_urn: ACoAAAAKDWUBlFAmXL1HBXFzTLscnoT1eYz66T8
first_name: Dharmesh
last_name: Shah
object_urn: 658789
profile_id: dharmesh
profile_picture: >-
https://media.licdn.com/dms/image/v2/C4E03AQGL2VlL9W53ww/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1516232442184?e=1744848000&v=beta&t=UfjG46VfFYolr_n5m5yzgiPO67Yydg6Q39NwmKqsV_E
profile_type: personal
sub_title: >-
Founder and CTO at HubSpot. Helping millions grow
better.
commentary: >-
"I self-identify as an engineer. Even when I was
co-CEO of Salesforce, I was still coding on the
weekends."
~ Bret Taylor (Google Maps, FriendFeed, Meta,
Salesforce, and now Sierra AI)
---
Bret is one of the people I most look up to and
admire.
He doesn't know me, but I feel like I know him. I have
watched hours and hours of his online appearances.
Some of them multiple times.
He's built great products, great teams and a great
legacy.
I love both his values and his vibe.
When I grow up, I want to be a wee bit more like Bret.
#goals
header_text: null
li_url: >-
https://www.linkedin.com/posts/dharmesh_goals-activity-7295218047521349632-pcYG?utm_source=combined_share_message&utm_medium=member_ios&rcm=ACoAAFewJzYBzxg3UoUGLhXJD4lGmMAqv_RQdpE
num_comments: 22
num_reactions: 362
num_shares: 3
reaction_breakdown:
appreciation: 2
empathy: 50
entertainment: 2
interest: 4
like: 280
praise: 24
reshared_activity_details: null
time_elapsed: 45 minutes ago
- activity_id: urn:li:activity:7295126465598181376
attachments: []
author:
background_image: null
entity_urn: ACoAAAAKDWUBlFAmXL1HBXFzTLscnoT1eYz66T8
first_name: Dharmesh
last_name: Shah
object_urn: 658789
profile_id: dharmesh
profile_picture: >-
https://media.licdn.com/dms/image/v2/C4E03AQGL2VlL9W53ww/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1516232442184?e=1744848000&v=beta&t=UfjG46VfFYolr_n5m5yzgiPO67Yydg6Q39NwmKqsV_E
profile_type: personal
sub_title: >-
Founder and CTO at HubSpot. Helping millions grow
better.
commentary: >-
Many seem to still be hung up on the debate of what is
or isn't an agent. Do they need to be autonomous? Do
they have to have full "agency"?
Here's my simple take:
This is not a binary thing, it's a spectrum. Software
(which is what agents are) can be less agentic or more
agentic.
I find it helpful to classify the agents into
different types:
1) Conversational/Chat Agents: These are agents that
are interacted with in some type of conversational
interface (like chat). @HubSpot's Customer Agent is
an example. It's an agent that handles queries from a
company's customers in a chat UX.
2) Workflow Agents: These execute a set of steps to
accomplish a goal. AI is involved at one or more steps
(LLMs, image generation, data analysis etc.) For now,
the steps are commonly predefined, but they can also
be determined by an LLM-powered "orchestrator" (I
think of it as a manager that coordinates the work).
They can be triggered manually, on a schedule or by a
trigger in response to some external event (like a new
prospect being added to the CRM).
Many of the 700+ agents on Agent.ai are workflow
agents.
3) Hybrid Agents: These are app-like agents and use a
mix of Chat UX and classic UI (like buttons, text
fields and dropdowns). They can run for a while, pause
for user input or approval. They can send a
notification when work is complete.
Most of the 700+ agents on Agent.ai are these
Hybrid/app agents.
Things the different types of agents share in common:
1) They usually use one or more LLMs for some portion
of their work.
2) The LLMs are given access to a library of "tools"
in order for them to access data (often via APIs) or
take action and do things.
3) They have some notion of "memory" -- at a minimum
during the time an agent is running, but increasingly,
across multiple agent interactions and ideally across
all the agents in a system.
In the future, I'm hoping there will be an additional
feature:
4) Agents will be able to discover each other and
collaborate to accomplish higher-order goals.
So, given all of that, I'd define agents today like
this:
AGENTS: Software that uses AI to accomplish a goal
requiring multiple predetermined or AI-generated
steps.
No matter how you define them or classify them, the
result is the same: Agents should be useful to humans
and help us work better.
Now, back to building agents...and helping others
build theirs.
header_text: null
li_url: >-
https://www.linkedin.com/posts/dharmesh_many-seem-to-still-be-hung-up-on-the-debate-activity-7295126465598181376-IZ7i?utm_source=combined_share_message&utm_medium=member_ios&rcm=ACoAAFewJzYBzxg3UoUGLhXJD4lGmMAqv_RQdpE
num_comments: 72
num_reactions: 476
num_shares: 27
reaction_breakdown:
appreciation: 1
empathy: 19
interest: 53
like: 396
praise: 7
reshared_activity_details: null
time_elapsed: 6 hours ago
- activity_id: urn:li:activity:7294951434633052160
attachments: []
author:
background_image: null
entity_urn: ACoAAAAKDWUBlFAmXL1HBXFzTLscnoT1eYz66T8
first_name: Dharmesh
last_name: Shah
object_urn: 658789
profile_id: dharmesh
profile_picture: >-
https://media.licdn.com/dms/image/v2/C4E03AQGL2VlL9W53ww/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1516232442184?e=1744848000&v=beta&t=UfjG46VfFYolr_n5m5yzgiPO67Yydg6Q39NwmKqsV_E
profile_type: personal
sub_title: >-
Founder and CTO at HubSpot. Helping millions grow
better.
commentary: >-
A long time ago when starting HubSpot and figuring out
SEO (Search Engine Optimization), I learned that the
best way to rank in Google was to be rank-worthy.
Create the web page that *should* rank compared to the
alternatives.
Over time what should rank does rank.
Today, I came across this old Charlie Munger quote
that captured this idea brilliantly:
"The best way to get what you want is to deserve what
you want."
header_text: null
li_url: >-
https://www.linkedin.com/posts/dharmesh_a-long-time-ago-when-starting-hubspot-and-activity-7294951434633052160-kr0N?utm_source=combined_share_message&utm_medium=member_ios&rcm=ACoAAFewJzYBzxg3UoUGLhXJD4lGmMAqv_RQdpE
num_comments: 70
num_reactions: 728
num_shares: 8
reaction_breakdown:
appreciation: 3
empathy: 77
entertainment: 1
interest: 14
like: 612
praise: 21
reshared_activity_details: null
time_elapsed: 18 hours ago
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/get-data/get-linkedin-profile.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get LinkedIn Profile
> Retrieve detailed information from a specified LinkedIn profile for professional insights.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_linkedin_profile
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_linkedin_profile:
post:
tags:
- Get Data
summary: Get LinkedIn Profile
description: >-
Retrieve detailed information from a specified LinkedIn profile for
professional insights.
operationId: getLinkedinProfile
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
profile_handle:
type: string
description: LinkedIn profile handle to retrieve details.
example: dharmesh
required:
- profile_handle
responses:
'200':
description: LinkedIn profile data
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
awards: []
background_image: >-
https://media.licdn.com/dms/image/v2/C4E16AQHTt9ikcff1ug/profile-displaybackgroundimage-shrink_350_1400/profile-displaybackgroundimage-shrink_350_1400/0/1610553040149?e=1744848000&v=beta&t=G4AZnkKvbXyhH5QrXyLnT6rH-C8GvCareuLlaaEYAMc
birth_date: null
certifications:
- authority: HubSpot
company:
id: null
logo: >-
https://media.licdn.com/dms/image/v2/C4D0BAQF8H-SLmMDZlA/company-logo_400_400/company-logo_400_400/0/1646683330132/hubspot_logo?e=1747267200&v=beta&t=J096eUo6RubrWAbpGw4f0LX4wqW09zioGtdDCnMLfts
name: HubSpot
url: null
date:
end:
day: null
month: 1
year: 2016
start:
day: null
month: 12
year: 2014
display_source: hubspot.com
license_number: null
name: Inbound Certification
url: http://academy.hubspot.com/certification
contact_info: null
courses: []
education:
- date:
end:
day: null
month: 6
year: 2006
start:
day: null
month: null
year: 2004
degree_name: M.S.
description: null
field_of_study: Management of Technology
grade: null
school:
logo: >-
https://media.licdn.com/dms/image/v2/D560BAQH-UXRfIDIKug/company-logo_400_400/company-logo_400_400/0/1689799729035/mit_logo?e=1747267200&v=beta&t=KL3x2aO3w2ZaFnIj2cHddYIaShUHPJjMVtb3quAVF1w
name: Massachusetts Institute of Technology
url: https://www.linkedin.com/school/mit/
- date:
end:
day: null
month: null
year: null
start:
day: null
month: null
year: null
degree_name: B.S.
description: null
field_of_study: Computer Science
grade: null
school:
logo: >-
https://media.licdn.com/dms/image/v2/D560BAQG26bKMbN1kmA/company-logo_400_400/company-logo_400_400/0/1667495412134/uab_logo?e=1747267200&v=beta&t=Xs7Xru1b7O3-BYyHOAq0kV77PtLl0v2RVjj3yWmJ-qo
name: University of Alabama at Birmingham
url: https://www.linkedin.com/school/uab/
entity_urn: ACoAAAAKDWUBlFAmXL1HBXFzTLscnoT1eYz66T8
first_name: Dharmesh
industry: Computer Software
influencer: true
languages:
primary_locale:
country: US
language: en
profile_languages:
- name: English
proficiency: NATIVE_OR_BILINGUAL
- name: Gujarati
proficiency: NATIVE_OR_BILINGUAL
supported_locales:
- country: US
language: en
last_name: Shah
location:
city: null
country: United States
default: Greater Boston
short: Greater Boston
state: null
network_info:
connections_count: 500
followable: true
followers_count: 1095314
object_urn: 658789
open_to_work: false
organizations: []
patents: []
position_groups:
- company:
employees:
end: 10000
start: 5001
id: 68529
logo: >-
https://media.licdn.com/dms/image/v2/C4D0BAQF8H-SLmMDZlA/company-logo_400_400/company-logo_400_400/0/1646683330132/hubspot_logo?e=1747267200&v=beta&t=J096eUo6RubrWAbpGw4f0LX4wqW09zioGtdDCnMLfts
name: HubSpot
url: https://www.linkedin.com/company/hubspot/
date:
end:
day: null
month: null
year: null
start:
day: null
month: 6
year: 2006
profile_positions:
- company: HubSpot
date:
end:
day: null
month: null
year: null
start:
day: null
month: 6
year: 2006
description: >-
Founder of HubSpot, a venture-backed software
startup. HubSpot offers the industry's first
inbound marketing system for small businesses. The
software is available as a hosted service (SaaS).
employment_type: Full-time
location: Cambridge, Massachusetts, United States
title: Founder and CTO
- company:
employees:
end: 10
start: 2
id: 8919615
logo: >-
https://media.licdn.com/dms/image/v2/C4E0BAQHn3i5C7ghcAg/company-logo_400_400/company-logo_400_400/0/1672773495239/onstartups_com_logo?e=1747267200&v=beta&t=v-TlKplGvP4uJgk1qeQp3LWFNv34YbinML5aO3DF1xc
name: OnStartups.com
url: https://www.linkedin.com/company/onstartups/
date:
end:
day: null
month: null
year: null
start:
day: null
month: 11
year: 2005
profile_positions:
- company: OnStartups.com
date:
end:
day: null
month: null
year: null
start:
day: null
month: 11
year: 2005
description: >-
Popular blog and community for startups with over
900,000 subscribers.
employment_type: Self-employed
location: Boston, Massachusetts, United States
title: Founder
- company:
employees:
end: null
start: null
id: null
logo: null
name: Pyramid Digital Solutions
url: null
date:
end:
day: null
month: 8
year: 2005
start:
day: null
month: 4
year: 1994
profile_positions:
- company: Pyramid Digital Solutions
date:
end:
day: null
month: 8
year: 2005
start:
day: null
month: 4
year: 1994
description: >-
Founder and CEO of Pyramid Digital Solutions, an
enterprise software startup in the financial
services sector.
Pyramid was acquired by SunGard Business Systems, an
$11 billion technology company, in August, 2005.
employment_type: null
location: null
title: Founder and CEO
- company:
employees:
end: null
start: 10001
id: 1872
logo: >-
https://media.licdn.com/dms/image/v2/C4E0BAQFfHmbAR9W5Vg/company-logo_400_400/company-logo_400_400/0/1631327213077?e=1747267200&v=beta&t=ckvcLF4F0lFkuvOQcr0mkz1O7DxdgJljRh0EkLy_tjQ
name: SunGard Employee Benefit Systems
url: https://www.linkedin.com/company/sungard/
date:
end:
day: null
month: 4
year: 1994
start:
day: null
month: 4
year: 1992
profile_positions:
- company: SunGard Employee Benefit Systems
date:
end:
day: null
month: 4
year: 1994
start:
day: null
month: 4
year: 1992
description: null
employment_type: null
location: null
title: Software Developer
premium: true
profile_id: dharmesh
profile_picture: >-
https://media.licdn.com/dms/image/v2/C4E03AQGL2VlL9W53ww/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1516232442184?e=1744848000&v=beta&t=UfjG46VfFYolr_n5m5yzgiPO67Yydg6Q39NwmKqsV_E
profile_type: personal
projects: []
publications:
- authors:
- first_name: Dharmesh
headline: >-
Founder and CTO at HubSpot. Helping millions grow
better.
last_name: Shah
name: null
type: standardizedContributor
- first_name: Brian
headline: HubSpot | Sequoia | Propeller Ventures
last_name: Halligan
name: null
type: standardizedContributor
date:
day: null
month: null
year: 2009
name: Inbound Marketing
publisher: United States
url: >-
http://www.amazon.com/Inbound-Marketing-Found-Google-Social/dp/0470499311/ref=sr_1_1?s=books&ie=UTF8&qid=1399245534&sr=1-1&keywords=inbound+marketing
related_profiles: []
skills:
- Inbound Marketing
- HubSpot Marketing Software
- Entrepreneurship
- Online Marketing
- Start-ups
- SaaS
- Online Advertising
- HubSpot
- Marketing
- Software Development
- SEO
- Strategy
- Blogging
- Business Strategy
- Leadership
- Web Development
- Thought Leadership
- Marketing Strategy
- Web Analytics
- Public Speaking
sub_title: Founder and CTO at HubSpot. Helping millions grow better.
summary: >-
Career startup guy.
Author of the book "Inbound Marketing"
(http://InboundBook.com)
Specialties: Entrepreneurship, Software Development,
internet marketing,SEO
test_scores: []
treasury_media: []
verifications_info: null
volunteer_experiences: []
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/get-data/get-recent-tweets.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Recent Tweets
> This action fetches recent tweets from a specified Twitter handle.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_recent_tweets
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_recent_tweets:
post:
tags:
- Get Data
summary: Get Recent Tweets
description: This action fetches recent tweets from a specified Twitter handle.
operationId: getRecentTweets
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
profile_handle:
type: string
description: Twitter handle to fetch recent tweets from.
example: dharmesh
recent_tweets_count:
type: string
description: Number of recent tweets to fetch.
example: '10'
required:
- profile_handle
- recent_tweets_count
responses:
'200':
description: Recent tweets from the specified handle
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
- created_at: '2025-02-11T20:26:06.000Z'
edit_history_tweet_ids:
- '1889410607004123312'
id: '1889410607004123312'
public_metrics:
bookmark_count: 2
impression_count: 3037
like_count: 23
quote_count: 0
reply_count: 2
retweet_count: 1
text: |-
"Photos or it didn't happen" ~someone
"APIs or the LLM didn't launch" ~me
- created_at: '2025-02-11T19:38:21.000Z'
edit_history_tweet_ids:
- '1889398586820948045'
id: '1889398586820948045'
public_metrics:
bookmark_count: 0
impression_count: 111
like_count: 0
quote_count: 0
reply_count: 1
retweet_count: 0
text: >-
@akbarhshah I think we'll see standardization within
platforms, but I think establishing open standards
*across* platforms will take longer.
Standards are hard even when things are moving at a normal
pace.
In the world of A.I. it's going to be tricky.
- created_at: '2025-02-11T18:46:17.000Z'
edit_history_tweet_ids:
- '1889385484868313291'
id: '1889385484868313291'
public_metrics:
bookmark_count: 0
impression_count: 0
like_count: 0
quote_count: 0
reply_count: 0
retweet_count: 243
text: >-
RT @readswithravi: “If it costs you your peace, it's too
expensive.”
— Paulo Coelho
- created_at: '2025-02-11T18:43:43.000Z'
edit_history_tweet_ids:
- '1889384838353780917'
id: '1889384838353780917'
public_metrics:
bookmark_count: 77
impression_count: 8970
like_count: 85
quote_count: 3
reply_count: 13
retweet_count: 5
text: >-
Many seem to still be hung up on the debate of what is or
isn't an agent. Do they need to be autonomous? Do they
have to have full "agency"?
Here's my simple take:
This is not a binary thing, it's a spectrum. Software
(which is what agents are) can be less agentic or more…
https://t.co/epbmUT8VT3
- created_at: '2025-02-11T16:05:27.000Z'
edit_history_tweet_ids:
- '1889345008676814883'
id: '1889345008676814883'
public_metrics:
bookmark_count: 0
impression_count: 0
like_count: 0
quote_count: 0
reply_count: 0
retweet_count: 1
text: >-
RT @leveragedupside: @dharmesh Women possess this skill
innately—that’s why we have more than 1 kid…
And the brain does actually change to…
- created_at: '2025-02-10T22:27:00.000Z'
edit_history_tweet_ids:
- '1889078644364169703'
id: '1889078644364169703'
public_metrics:
bookmark_count: 108
impression_count: 35552
like_count: 441
quote_count: 2
reply_count: 18
retweet_count: 44
text: >-
And the remaining 1% is forgetting past pain and just
going at it again and again and again.
https://t.co/sAwuDdfTx4
- created_at: '2025-02-08T17:44:13.000Z'
edit_history_tweet_ids:
- '1888282700504498593'
id: '1888282700504498593'
public_metrics:
bookmark_count: 86
impression_count: 16778
like_count: 247
quote_count: 8
reply_count: 32
retweet_count: 29
text: >-
Today: SMB = Small Medium Business
Tomorrow: SMB = Small Mighty Business
With the power of A.I. agents, and digitally-hybrid teams
a 5 person company will be able to do what previously
needed a 50-person company to do.
A 50 person company will do what used to take 500 or
5,000… https://t.co/17Lt6ceEmP https://t.co/1dgI04wtiY
- created_at: '2025-02-07T19:16:27.000Z'
edit_history_tweet_ids:
- '1887943523930095638'
id: '1887943523930095638'
public_metrics:
bookmark_count: 0
impression_count: 0
like_count: 0
quote_count: 0
reply_count: 0
retweet_count: 4
text: >-
RT @AIAgentNews: 🚨Dharmesh's AI Agent Marketplace Just
Hit 500,000 Users
Agent .ai was started by @dharmesh, founder & CTO of
@HubSpot, 5…
- created_at: '2025-02-06T19:34:21.000Z'
edit_history_tweet_ids:
- '1887585641262948669'
id: '1887585641262948669'
public_metrics:
bookmark_count: 27
impression_count: 6478
like_count: 23
quote_count: 0
reply_count: 6
retweet_count: 2
text: >-
This is just the kind of agent-building I had hoped would
happen on https://t.co/t8qEJJUqJQ. https://t.co/ZQ6l3dgqJ5
- created_at: '2025-02-06T18:14:05.000Z'
edit_history_tweet_ids:
- '1887565444548333876'
id: '1887565444548333876'
public_metrics:
bookmark_count: 0
impression_count: 0
like_count: 0
quote_count: 0
reply_count: 0
retweet_count: 16
text: >-
RT @ShaneMac: Launching testnet is a huge milestone for
XMTP. This is real progress toward our long-term goal of
building a truly decentral…
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/get-data/get-twitter-users.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Twitter Users
> Search and retrieve Twitter user profiles based on specific keywords for targeted social media analysis.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_twitter_users
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_twitter_users:
post:
tags:
- Get Data
summary: Get Twitter Users
description: >-
Search and retrieve Twitter user profiles based on specific keywords for
targeted social media analysis.
operationId: getTwitterUsers
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
keywords:
type: string
description: Keywords to find relevant Twitter users.
example: AI experts
num_users:
type: integer
format: int64
enum:
- 1
- 5
- 10
- 25
- 50
- 100
default: 1
description: Number of user profiles to retrieve.
required:
- keywords
- num_users
responses:
'200':
description: Retrieved Twitter user profiles
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
- dharmesh
'403':
description: Data about the YouTube channel
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 403
response: null
error: >-
403 Forbidden
Authenticating with OAuth 2.0 Application-Only is forbidden
for this endpoint. Supported authentication types are [OAuth
1.0a User Context, OAuth 2.0 User Context].
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/actions/get_bluesky_posts.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Bluesky Posts
## Overview
Fetch recent posts from a specified Bluesky user handle, making it easy to monitor activity on the platform.
### Use Cases
* **Social Media Analysis**: Track a user's recent posts for sentiment analysis or topic extraction.
* **Competitor Insights**: Observe recent activity from competitors or key influencers.
## Configuration Fields
### User Handle
* **Description**: Enter the Bluesky handle to fetch posts from.
* **Example**: "jay.bsky.social."
* **Required**: Yes
### Number of Posts to Retrieve
* **Description**: Specify how many recent posts to fetch.
* **Options**: 1, 5, 10, 25, 50, 100
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the retrieved posts.
* **Example**: "recent\_posts" or "bsky\_feed."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
---
# Source: https://docs.agent.ai/actions/get_data_from_builders_knowledgebase.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Data from Builder's Knowledge Base
## Overview
Fetch semantic search results from the builder's knowledge base, enabling you to use structured data for analysis and decision-making.
### Use Cases
* **Content Retrieval**: Search for specific information in a structured knowledge base, such as FAQs or product documentation.
* **Automated Assistance**: Power AI agents with relevant context from internal resources.
## Configuration Fields
### Query
* **Description**: Enter the search query to retrieve relevant knowledge base entries.
* **Example**: "Latest sales strategies" or "Integration instructions."
* **Required**: Yes
### Builder Knowledge Base to Use
* **Description**: Select the knowledge base to search from.
* **Example**: "Product Documentation" or "Employee Handbook."
* **Required**: Yes
### Max Number of Document Chunks to Retrieve
* **Description**: Specify the maximum number of document chunks to return.
* **Example**: "5" or "10."
* **Required**: Yes
### Qualitative Vector Score Cutoff for Semantic Search Cosine Similarity
* **Description**: Set the score threshold for search relevance.
* **Example**: "0.2" for broad results or "0.7" for precise matches.
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the search results.
* **Example**: "knowledge\_base\_results" or "kb\_entries."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
---
# Source: https://docs.agent.ai/actions/get_data_from_users_uploaded_files.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Data from User's Uploaded Files
## Overview
Retrieve semantic search results from user-uploaded files for targeted information extraction.
### Use Cases
* **Data Analysis**: Quickly retrieve insights from reports or project files uploaded by users.
* **Customized Searches**: Provide tailored responses by extracting specific data from user-uploaded files.
## Configuration Fields
### Query
* **Description**: Enter the search query to find relevant information in uploaded files.
* **Example**: "Revenue breakdown" or "Budget overview."
* **Required**: Yes
### User Uploaded Files to Use
* **Description**: Specify which uploaded files to search within.
* **Example**: "Recent uploads" or "project\_documents."
* **Required**: Yes
### Max Number of Document Chunks to Retrieve
* **Description**: Set the maximum number of document chunks to return.
* **Example**: "5" or "10."
* **Required**: Yes
### Qualitative Vector Score Cutoff for Semantic Search Cosine Similarity
* **Description**: Adjust the score threshold for search relevance.
* **Example**: "0.2" for broad results or "0.5" for specific results.
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the search results.
* **Example**: "file\_search\_results" or "upload\_data."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
---
# Source: https://docs.agent.ai/actions/get_instagram_followers.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Instagram Followers
## Overview
Retrieve a list of top followers from a specified Instagram account for social media analysis.
### Use Cases
* **Audience Insights**: Understand the followers of an Instagram account for marketing purposes.
* **Engagement Monitoring**: Track influential followers.
## Configuration Fields
### Instagram Username
* **Description**: Enter the Instagram username (without @) to fetch followers.
* **Example**: "fashionblogger123."
* **Required**: Yes
### Number of Top Followers
* **Description**: Select the number of top followers to retrieve.
* **Options**: 10, 20, 50, 100
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the followers data.
* **Example**: "instagram\_followers" or "top\_followers."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
---
# Source: https://docs.agent.ai/actions/get_instagram_profile.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Instagram Profile
## Overview
Fetch detailed profile information for a specified Instagram username.
### Use Cases
* **Competitor Analysis**: Understand details of an Instagram profile for benchmarking.
* **Content Creation**: Identify influencers or collaborators.
## Configuration Fields
### Instagram Username
* **Description**: Enter the Instagram username (without @) to fetch profile details.
* **Example**: "travelguru."
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the profile data.
* **Example**: "instagram\_profile" or "profile\_data."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
***
---
# Source: https://docs.agent.ai/actions/get_linkedin_activity.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get LinkedIn Activity
## Overview
Retrieve recent LinkedIn posts from specified profiles to analyze professional activity and engagement.
### Use Cases
* **Recruitment**: Monitor LinkedIn activity for potential candidates.
* **Industry Trends**: Analyze posts for emerging topics.
## Configuration Fields
### LinkedIn Profile URLs
* **Description**: Enter one or more LinkedIn profile URLs, each on a new line.
* **Example**: "[https://linkedin.com/in/janedoe](https://linkedin.com/in/janedoe)."
* **Required**: Yes
### Number of Posts to Retrieve
* **Description**: Specify how many recent posts to fetch from each profile.
* **Options**: 1, 5, 10, 25, 50, 100
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store LinkedIn activity data.
* **Example**: "linkedin\_activity" or "recent\_posts."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
---
# Source: https://docs.agent.ai/actions/get_linkedin_profile.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get LinkedIn Profile
## Overview
Retrieve detailed information from a specified LinkedIn profile for professional insights.
### Use Cases
* **Candidate Research**: Gather details about a LinkedIn profile for recruitment.
* **Lead Generation**: Analyze profiles for sales and marketing.
## Configuration Fields
### Profile Handle
* **Description**: Enter the LinkedIn profile handle to retrieve details.
* **Example**: "[https://linkedin.com/in/johndoe](https://linkedin.com/in/johndoe)."
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the LinkedIn profile data.
* **Example**: "linkedin\_profile" or "professional\_info."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
---
# Source: https://docs.agent.ai/actions/get_recent_tweets.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Recent Tweets
## Overview
Fetch recent tweets from a specified Twitter handle, enabling social media tracking and analysis.
### Use Cases
* **Real-time Monitoring**: Track the latest activity from a key influencer or competitor.
* **Sentiment Analysis**: Analyze recent tweets for tone and sentiment.
## Configuration Fields
### Twitter Handle
* **Description**: Enter the Twitter handle to fetch tweets from (without the @ symbol).
* **Example**: "elonmusk."
* **Required**: Yes
### Number of Tweets to Retrieve
* **Description**: Specify how many recent tweets to fetch.
* **Options**: 1, 5, 10, 25, 50, 100
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the retrieved tweets.
* **Example**: "recent\_tweets" or "tweet\_feed."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
---
# Source: https://docs.agent.ai/actions/get_twitter_users.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get Twitter Users
## Overview
Search and retrieve Twitter user profiles based on specific keywords for targeted social media analysis.
### Use Cases
* **Influencer Marketing**: Identify key Twitter users for promotional campaigns.
* **Competitor Research**: Find relevant profiles in your industry.
## Configuration Fields
### Search Keywords
* **Description**: Enter keywords to find relevant Twitter users.
* **Example**: "AI experts" or "marketing influencers."
* **Required**: Yes
### Number of Users to Retrieve
* **Description**: Specify how many user profiles to retrieve.
* **Options**: 1, 5, 10, 25, 50, 100
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the retrieved Twitter users.
* **Example**: "twitter\_users" or "social\_media\_profiles."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
---
# Source: https://docs.agent.ai/actions/get_user_file.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Get User File
## Overview
The "Get User File" action allows users to upload files for processing, storage, or review.
## API
Your [API key](https://agent.ai/user/integrations#api) allows you to integrate [**Agent.ai**](http://Agent.ai) features directly into your own tools and workflows. You’ll find:
* Your **API key**
* Sample curl requests
* A link to the [**Agent.ai** API documentation](https://docs.agent.ai/welcome)
## MCP
Use the [MCP tab](https://agent.ai/user/integrations#mcp) to configure your [Agent.ai](http://Agent.ai) MCP server and manage which agents are available to external tools that support MCP, like Claude Desktop. You can also add additional MCP servers from this page and use [Agent.ai](http://Agent.ai) as an MCP client.
### [Agent.ai](http://Agent.ai) MCP Tools Listing Settings
Choose which agents you’d like to expose to your MCP environment:
* **Action Agents** (default)
* My Team Agents
* Private Agents
* Top Public Agents (rating > 4.2, reviews > 3)
Check the boxes you want, then click **Save**.
### Connection Methods
Use simple URL-based configuration to connect [Agent.ai](http://Agent.ai) to MCP clients (recommended) or use the provided config block to your MCP configuration file.
You can also add external MCP servers to use within Agent.ai (more below).
For full setup instructions, see the [**MCP Integration Guide**](https://docs.agent.ai/mcp-server).
## MCP Chat
After adding MCP servers to Agent.ai, you can select them and chat with them in [MCP Chat](https://agent.ai/user/integrations#mcpchat).
Reach out to our [**support team**](https://agent.ai/feedback) if you have any questions about integrations or navigating [Agent.ai](http://Agent.ai).
---
# Source: https://docs.agent.ai/api-reference/advanced/invoke-agent.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Invoke Agent
> Trigger another agent to perform additional processing or data handling within workflows.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/invoke_agent
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/invoke_agent:
post:
tags:
- Advanced
summary: Invoke Agent
description: >-
Trigger another agent to perform additional processing or data handling
within workflows.
operationId: invokeAgent
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: string
description: >-
Enter the ID of the agent you want to invoke, such as
'agent_123' or 'data_processor'
example: deepseek-r1
input:
type: string
description: Top-level key value pairs for inputs and their values.
example: value
required:
- id
- input
responses:
'200':
description: API response
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
response: >-
On this page, you can see how many files and vectors are in each knowledge base. Vectors are small chunks of text from your uploaded files that have been converted into a format the AI can search and understand. They help the agent find and respond with the right information.
You can edit the name or description by clicking the **Edit** icon. You can also delete a knowledge base by clicking the **trash** icon.
If you have any questions about setting up Knowledge Bases or managing your files in [Agent.ai](http://Agent.ai), please reach out to our [support team](https://agent.ai/feedback).
---
# Source: https://docs.agent.ai/knowledge-agents/knowledge-base.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Knowledge Base
> Train your knowledge agent with custom knowledge from documents, websites, videos, and more
## What is a Knowledge Base?
A knowledge base is the collection of information your knowledge agent can search and reference when answering questions or making decisions. Think of it as your agent's memory - the more relevant knowledge you add, the more helpful and accurate your agent becomes.
Unlike traditional chatbots that only know what they were trained on, knowledge agents use **Retrieval Augmented Generation (RAG)** to dynamically search your knowledge and incorporate it into responses.
## How Knowledge Retrieval Works (RAG Simplified)
Here's what happens when someone asks your knowledge agent a question:
```
User asks: "What's our refund policy?"
↓
Agent converts question to a search query
↓
Searches knowledge base for relevant content
↓
Finds: "Refund Policy.pdf" - page 2, section 3
↓
AI reads the relevant section
↓
Generates answer using that specific information
↓
Responds: "According to our refund policy, customers can..."
```
**Key point:** Your agent doesn't memorize everything - it searches and retrieves relevant pieces on-demand. This means:
* You can add lots of knowledge without "retraining"
* Answers come from your actual documents
* You can update knowledge anytime
* Agent cites sources (useful for verification)
## Supported Knowledge Sources
You can train your knowledge agent with six types of content:
| Source Type | What It's For | Processing Time |
| ----------------- | ---------------------------------- | --------------- |
| **Files** | PDFs, Word docs, text files | 10-30 seconds |
| **URLs** | Web pages, articles, documentation | 15-45 seconds |
| **YouTube** | Video transcripts | 20-60 seconds |
| **Google Docs** | Workspace documents | 10-30 seconds |
| **Google Sheets** | Spreadsheet data | 10-30 seconds |
| **Twitter/X** | Tweets and threads | 15-45 seconds |
| **LinkedIn** | Profiles and posts | 20-60 seconds |
All sources are automatically:
* Chunked into searchable segments
* Embedded as vectors for semantic search
* Stored in your agent's vector database
* Instantly available for retrieval
## Adding Knowledge: Step-by-Step
### Files (PDF, DOCX, TXT)
**Best for:** Documentation, reports, guides, research papers
**How to add:**
1. Navigate to your knowledge agent builder
2. Click the **"Training"** tab
3. Click the **"Files"** sub-tab
4. Click **"Upload"** or drag and drop files
5. Wait for processing (progress bar shows status)
6. File appears in the list when ready
**Supported formats:**
* PDF (.pdf)
* Microsoft Word (.doc, .docx)
* Plain text (.txt)
* Markdown (.md)
**Tips:**
* PDFs work best when they contain actual text (not scanned images)
* Remove unnecessary pages to improve relevance
* File names help the agent understand context - use descriptive names
---
# Source: https://docs.agent.ai/recipes/linkedin-research-agent.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# LinkedIn Research Agent
> How to build a LinkedIn Research agent
Building an Executive Research agent with [Agent.ai](http://Agent.ai) allows you to automatically gather and summarize information about executives from their LinkedIn profiles and posts. This guide will walk you through creating an agent that takes a LinkedIn handle as input, retrieves profile data and recent posts, and generates a comprehensive summary.
# **Before You Begin**
Planning your agent's workflow before building is crucial. Taking time to visualize the process and break it down into smaller tasks will help you create more effective agents. Consider sketching out your workflow using a tool like Miro or a simple flowchart to map the steps.
# **Step 1: Create a New Agent**
1. Go to [Agent.ai](http://Agent.ai) and click "Create an Agent"
2. Select "Start from scratch"
3. Name your agent (e.g., "Simple Executive Research")
4. Add a description: "Given the LinkedIn handle of an executive, this will generate a summary about the executive"
5. Set the trigger to "Manual"
# **Step 2: Configure User Input**
1. Add an action to get user input
2. Set the prompt to "Enter the LinkedIn handle of the executive"
3. Name the output variable "out\_handle"
4. Save the action
# **Step 3: Retrieve LinkedIn Profile Data**
1. Add another workflow action
2. Select the "Social Media & Online Presence" option
3. Select "LinkedIn Profile" as the data source
4. Insert the variable "out\_handle" as the profile handle
5. Name the output "out\_LinkedIn\_data"
6. Save the action
# **Step 4: Retrieve LinkedIn Posts**
1. Add another workflow action
2. Go to the "Social Media & Online Presence"option again
3. Select "LinkedIn Activity" as the data source
4. Insert the LinkedIn URL (you'll need to format this correctly)
5. Name the output "out\_LinkedIn\_posts"
6. Save the action
# **Step 5: Generate the Executive Summary**
1. Add a \*\*Generate Content \*\*action
2. Select GPT-4 Mini (or another model of your choice)
3. Create a prompt like: "I am providing you with the LinkedIn profile and posts of an executive. Please generate a detailed summary."
4. Insert the LinkedIn data variables, labeling them clearly (e.g., "profile data" and "posts")
5. Name the output "out\_summary"
6. Save the action
# **Step 6: Display the Results**
1. Add an action to show the output
2. Insert the "out\_summary" variable
3. Save the action
## **Step 7: Test Your Agent**
1. Run your agent
2. Enter a LinkedIn handle when prompted
3. The agent will retrieve the profile data and posts
4. Review the generated summary
## **Customization Options**
You can enhance your agent by modifying the prompt in Step 5. Consider requesting specific information such as:
* Education details
* Career progression
* Post sentiment analysis
* Common topics in their content
* Professional interests
The more detailed your prompt, the more tailored the summary will be.
## **Troubleshooting**
If you encounter issues, use the dev console to debug. You can access this from the agent builder interface to see what data is being retrieved at each step and identify any problems.
Have questions or need help with your agent? Reach out to our [support team](https://agent.ai/feedback) or [community](https://community.agent.ai/feed).
---
# Source: https://docs.agent.ai/lists-in-for-loops.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# How to Use Lists in For Loops
> How to transform multi-select values into a usable format in Agent.ai workflows
## **Overview**
When using **for loop** actions in [Agent.ai](http://Agent.ai), you might run into issues if you're working with multi-select dropdowns. The problem usually comes down to format: **for loop** expects a very specific type of input, and the raw output from a multi-dropdown list might not be an exact match.
This guide walks you through how to inspect your input, transform it using a built-in LLM, and successfully run a loop with multi-dropdown values.
## **Required Format for for loop**
[Agent.ai](http://Agent.ai)'s **for loop** requires a **plain list of strings** in the following format:
```
["item1", "item2", "item3"]
```
Unspecified
* Must include square brackets **\[]**
* Each item must be in quotes
* Items must be separated by commas
Structured JSON (e.g., objects with ) will not work directly.
## **Step 1: Inspect Multi-Dropdown Output**
Multi-dropdown inputs do not return a list of strings. Instead, you'll get a list of objects that looks like this:
```
[
{"label": "LinkedIn", "value": "LinkedIn"},
{"label": "Twitter", "value": "Twitter"}
]
```
To verify this, add a **Create Output** action immediately after your multi-dropdown input and display the variable. This lets you confirm the exact format before using it in a loop.
## **Step 2: Transform the Input**
To convert this into a usable format, insert an **LLM** **action** before the the loop action. Use a prompt that extracts only the **value** fields and returns a plain list of strings.
### **Example Prompt**
You will receive a JSON array of objects. Each object has a "label" and "value."
Your task:
* Extract the "value" from each object
* Return a plain Python list of strings
* No extra text, no code block formatting, no JSON structure
* Only output something like: \["LinkedIn", "Twitter"]
## **Step 3: Use the Transformed List**
Once the LLM returns the cleaned-up list, pass it into your **for loop** action. The loop should now work as expected.
Have questions or need help with your agent? Reach out to our [support team](https://agent.ai/feedback) or [community](https://community.agent.ai/feed).
---
# Source: https://docs.agent.ai/llm-models.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# LLM Models
> Agent.ai provides a number of LLM models that are available for use.
## **LLM Models**
Selecting the right Large Language Model (LLM) for your application is a critical decision that impacts performance, cost, and user experience. This guide provides a comprehensive comparison of leading LLMs to help you make an informed choice based on your specific requirements.
## How to Select the Right LLM
When choosing an LLM, consider these key factors:
1. **Task Complexity**: For complex reasoning, research, or creative tasks, prioritize models with high accuracy scores (8-10), even if they're slower or more expensive. For simpler, routine tasks, models with moderate accuracy (6-8) but higher speed may be sufficient.
2. **Response Time Requirements**: If your application needs real-time interactions, prioritize models with speed ratings of 8-10. Customer-facing applications generally benefit from faster models to maintain engagement.
3. **Context Needs**: If your application processes long documents or requires maintaining extended conversations, select models with context window ratings of 8 or higher. Some specialized tasks might work fine with smaller context windows.
4. **Budget Constraints**: Cost varies dramatically across models. Free and low-cost options (0-2 on our relative scale) can be excellent for startups or high-volume applications, while premium models (5+) might be justified for mission-critical enterprise applications where accuracy is paramount.
5. **Specific Capabilities**: Some models excel at particular tasks like code generation, multimodal understanding, or multilingual support. Review the use cases to find models that specialize in your specific needs.
The ideal approach is often to start with a model that balances your primary requirements, then test alternatives to fine-tune performance. Many organizations use multiple models: premium options for complex tasks and more affordable models for routine operations.
## Vendor Overview
**OpenAI**: Offers the most diverse range of models with industry-leading capabilities, though often at premium price points, with particular strengths in reasoning and multimodal applications.
**Anthropic (Claude)**: Focuses on highly reliable, safety-aligned models with exceptional context length capabilities, making them ideal for document analysis and complex reasoning tasks.
**Google**: Provides models with impressive context windows and competitive pricing, with the Gemini series offering particularly strong performance in creative and analytical tasks.
**Perplexity**: Specializes in research-oriented models with unique web search integration, offering free access to powerful research capabilities and real-time information.
**Other Vendors**: Offer open-source and specialized models that provide strong performance at minimal or no cost, making advanced AI accessible for deployment in resource-constrained environments.
## OpenAI Models
| Model | Speed | Accuracy | Context Window | Relative Cost | Use Cases |
| ------------ | :---: | :------: | :------------: | :-----------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| GPT-4o | 9 | 9 | 9 | 3 | • Multimodal assistant for text, audio, and images
• Complex reasoning and coding tasks
• Cost-sensitive deployments |
| GPT-4o-Mini | 10 | 8 | 9 | 1 | • Real-time chatbots and high-volume applications
• Long-context processing
• General AI assistant tasks where affordability and speed are prioritized |
| GPT-4 Vision | 5 | 9 | 5 | 5 | • Image analysis and description
• High-accuracy general assistant tasks
• Creative and technical writing with visual context |
| o1 | 6 | 10 | 9 | 4 | • Tackling highly complex problems in science, math, and coding
• Advanced strategy or research planning
• Scenarios accepting high latency/cost for superior accuracy |
| o1 Mini | 8 | 8 | 9 | 1 | • Coding assistants and developer tools
• Reasoning tasks that need efficiency over broad knowledge
• Applications requiring moderate reasoning but faster responses |
| o3 Mini | 9 | 9 | 9 | 1 | • General-purpose chatbot for coding, math, science
• Developer integrations
• High-throughput AI services |
| GPT-4.5 | 5 | 10 | 9 | 10 | • Mission-critical AI tasks requiring top-tier intelligence
• Highly complex problem solving or content generation
• Multi-modal and extended context applications |
## Anthropic (Claude) Models
| Model | Speed | Accuracy | Context Window | Relative Cost | Use Cases |
| ----------------------------- | :---: | :------: | :------------: | :-----------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Claude 3.7 Sonnet | 8 | 9 | 9 | 2 | • Advanced coding and debugging assistant
• Complex analytical tasks
• Fast turnaround on detailed answers |
| Claude 3.5 Sonnet | 7 | 8 | 9 | 2 | • General-purpose AI assistant for long documents
• Coding help and Q\&A
• Everyday reasoning tasks with high reliability and alignment |
| Claude 3.5 Sonnet Multi-Modal | 7 | 8 | 9 | 2 | • Image understanding in French or English
• Multi-modal customer support
• Research assistants combining text and visual data |
| Claude Opus | 6 | 7 | 9 | 9 | • High-precision analysis for complex queries
• Long-form content summarization or generation
• Enterprise scenarios requiring strict reliability |
## Google Models
| Model | Speed | Accuracy | Context Window | Relative Cost | Use Cases |
| ------------------------------ | :---: | :------: | :------------: | :-----------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Gemini 2.0 Pro | 7 | 10 | 8 | 5 | • Expert code generation and debugging
• Complex prompt handling and multi-step reasoning
• Cutting-edge research applications requiring maximum accuracy |
| Gemini 2.0 Flash | 9 | 9 | 10 | 1 | • Interactive agents and chatbots
• General enterprise AI tasks at scale
• Large-context processing up to \~1M tokens |
| Gemini 2.0 Flash Thinking Mode | 8 | 9 | 10 | 2 | • Improved reasoning in QA and problem-solving
• Explainable AI scenarios
• Tasks requiring a balance of speed and reasoning accuracy |
| Gemini 1.5 Pro | 7 | 9 | 10 | 1 | • Sophisticated coding and mathematical problem solving
• Processing extremely large contexts
• Use cases tolerating higher cost/latency for higher quality |
| Gemini 1.5 Flash | 9 | 7 | 10 | 1 | • Real-time assistants and chat services
• Handling lengthy inputs
• General tasks requiring decent reasoning at minimal cost |
| Gemma 7B It | 10 | 6 | 4 | 1 | • Italian-language chatbot and content generation
• Lightweight reasoning and coding help
• On-device or private deployments |
| Gemma2 9B It | 9 | 7 | 5 | 1 | • Multilingual assistant
• Developer assistant on a budget
• Text analysis with moderate complexity |
## Perplexity Models
| Model | Speed | Accuracy | Context Window | Relative Cost | Use Cases |
| ------------------------ | :---: | :------: | :------------: | :-----------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Perplexity | 10 | 7 | 4 | 1 | • Quick factual Q\&A with web citations
• Fast information lookups
• General knowledge queries for free |
| Perplexity Deep Research | 3 | 9 | 10 | 1 | • In-depth research reports on any topic
• Complex multi-hop questions requiring reasoning and evidence
• Scholarly or investigative writing assistance |
## Open Source Models
| Model | Speed | Accuracy | Context Window | Relative Cost | Use Cases |
| ---------------- | :---: | :------: | :------------: | :-----------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| DeepSeek R1 | 7 | 9 | 9 | 1 | • Advanced reasoning engine for math and code
• Integrating into Retrieval-Augmented Generation pipelines
• Open-source AI deployments needing strong reasoning |
| Llama 3.3 70B | 8 | 9 | 9 | 1 | • Versatile technical and creative assistant
• High-quality AI for smaller setups
• Resource-efficient deployment |
| Mixtral 8×7B 32K | 9 | 8 | 8 | 1 | • General-purpose open-source chatbot
• Long document analysis and retrieval QA
• Scenarios needing both efficiency and quality on modest hardware |
## Model Deprecation
In the **LLM Engine** dropdown, there's a section labeled **"Legacy Models Soon To Be Deprecated"**. These are models we plan to remove soon, and we’ll automatically migrate agents using them to a recommended alternative.
---
# Source: https://docs.agent.ai/marketplace-credits.md
# How Credits Work
> Agent.ai uses credits to enable usage and reward actions in the community.
## **Agent.ai's Mission**
Agent.ai is free to use and build with.
As a platform, Agent.ai's goal is to build the world's best professional marketplace for AI agents.
## **How Credits Fit In**
Credits are an agent.ai marketplace currency with no monetary value. Credits cannot be bought, sold, or exchanged for money. They exist to enable usage of the platform and reward actions in the communiuty.
Generally speaking, running an agent costs 1 credit.
You can earn more credits by performing actions like completing your profile or referring new users. Additionally, [Agent.ai](http://Agent.ai) replenishes credits on a weekly basis — if your balance falls below 25, we’ll automatically top it back up to 100.
If you ever do happen to hit your credit limit (most people won't) and can't run agents because you need more credits, let us know — we're happy to top you back up.
---
# Source: https://docs.agent.ai/mcp-server.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# MCP Server
> Connect Agent.ai tools to ChatGPT, Claude, Cursor, and other AI assistants.
## **Connect Agent.ai to Your AI Assistant**
> Use your Agent.ai tools with ChatGPT, Claude, Cursor, and other MCP-compatible applications
## What is MCP?
Model Context Protocol (MCP) allows AI assistants like ChatGPT and Claude to access your Agent.ai tools, agents, and actions. Once connected, you can ask your AI assistant to use any of your Agent.ai capabilities directly in conversation.
## Connection Methods
### ✨ Secure Sign-In (Recommended)
The easiest way to connect is using our secure sign-in method. Simply add Agent.ai to your AI assistant, and you'll sign in with your Agent.ai account - no API tokens needed!
**Server URL:** `https://mcp.agent.ai/mcp`
**Benefits:**
* ✅ Most secure - just sign in with your Agent.ai account
* ✅ Works with ChatGPT, Claude, Cursor, and other modern MCP clients
* ✅ No API tokens to copy or manage
* ✅ Automatic access to all your agents and tools
***
## Setup Instructions
Choose your AI assistant below for step-by-step instructions:
***
### Step 2: Navigate to Apps & Connectors
Go to the **Apps & Connectors** section and click on **Advanced Settings** to enable Developer mode.
***
### Step 3: Enable Developer Mode
Toggle on Developer mode to access connector features.
***
### Step 4: Create New Connector
Once in Developer Mode, click **Create (new connector)** in the top right of the "Apps and Connectors" section.
Enter **Agent.ai Tools** as the name and paste this URL:
```
https://mcp.agent.ai/mcp
```
Select **OAuth** for authentication and click **Create**. You'll be taken to sign in with your Agent.ai account.
***
### Step 5: Start Using Agent.ai
Click the **"+"** icon in ChatGPT, select **"More"** from the dropdown, then select your Agent.ai connector.
***
### Step 2: Enter Name and URL
Enter **Agent.ai Tools** as the name and paste this URL:
```
https://mcp.agent.ai/mcp
```
Click **"Add"** and you'll be taken to sign in with your Agent.ai account.
***
### Step 3: Enable and Start Chatting
Click the **Tools icon** in Claude, toggle on your Agent.ai connector, and start using your tools!
#### Required Information
The following information is required:
* \*\*Agent Name: \*\*Name your agent based on its function. Make this descriptive to reflect what the agent does (e.g., "Data Fetcher," "Customer Profile Enricher").
* \*\*Agent Description: \*\*Describe what your agent is built to do. This can include any specific automation or tasks it handles (e.g., "Fetches and enriches customer data from LinkedIn profiles").
* **Agent Tag(s):** Add tags that make it easier to search or categorize your agent for quick access.
#### Optional Information
The following information is not required, but will help people get a better understanding of what your agent can do and will help it stand out:
* **Icon URL:** You can add a visual representation by uploading an icon or linking to an image file that represents your agent's purpose.
* **Sharing and Visibility:**
* Private (only me): Only your user has access to run the agent
* Private: unlisted, where only people with the link can use the agent
* User only: only the author can use this agent
* Specific HubSpot Portals: Only users connected to a a HubSpot portal ID you provide can view and run this agent
* Specific users: define a list of user's email addresses that can use the agent
* Public: all users can use this agent
* **Video Demo:** Provide the public video URL of a live demo of your agent in action from Youtube, Loom, Vimeo, or Wistia, or upload a local recording. You can copy this URL from the video player on any of these sites. This video will be shown to Agent.AI site explorers to help better understand the value and behavior of your agent.
* **Agent Username:** This is the unique identifier for your agent, which will be used in the agent URL.
#### Advanced Options
The following settings allow you to control behavior of your agent's that you may want to change in less situations. We recommend you only update these settings if you know their impact.
* **Automatically generate sharable URLs:** When this setting is enabled, user inputs will automatically be appended to browser urls as new parameters. Users can then share the URL with others, or reload the url themselves to automatically run your agent with those same values.
* **Cache agent LLM actions for 7 days:** When enabled, this feature stores LLM responses for up to seven days. If the same exact prompt is used again during that period, the system will return the cached response instead of generating a new one. This feature is intended to support faster, more predictable agent runs by re-using responses between runs.
* **External Agent URL:** When enabled, this feature allows your agent profile to point to an external URL (outside of Agent.ai) where your agent will be run
* \*\*HubSpot Lead Magent: \*\*When enabled, this feature requires users of your agent to opt-in to sharing their infromation prior to running the agent. When they agree, their email address will be used to automatically create a new contact in the connected HubSpot portal. You can then use this email to update data throughout the run in HubSpot. To use this option you must have an existing, connected HubSpot Portal.
## Trigger
Triggers determine when the Agent will be run. You can see and configure triggers at the top of the Builder canvas.
There are a variety of ways to trigger and agent:
#### **Manual**
Agents can always be run manually, but selecting ‘Manual Only’ ensures this agent can only be triggered directly from Agent.AI
#### **User configured schedule**
Enabling user configured schedules allows users of your agent to set up recurring runs of the agent using inputs from their previously defined inputs.
**How it works**
1. When a user runs your agent that has "User configured schedule" enabled, they will see an "Auto Schedule" button
2. Clicking "Auto Schedule" opens a scheduling dialog where:
* The inputs from their last run will be pre-filled
* They can choose a frequency (Daily, Weekly, Monthly, or Quarterly)
* They can review and confirm the schedule
3. After clicking "Save Schedule", the agent will run automatically on the selected schedule
**Note**: You can see and manage all your agent schedules in your [Agent Scheduled Runs](https://agent.ai/user/agent-runs). You will receive email notifications with outputs of each run as they complete.
#### **Enable agent via email**
When this setting is enabled, the agent will also be accessible via email. Users can email the agent's address and receive a full response back.
Email-triggered agents can now also support file attachments. When an incoming email includes an attachment, the file is automatically uploaded and made available to your workflow. You can reference it in subsequent steps just like any other user-provided file.
The builder provides a rich library of actions, organized into categories to help you find the right tool for the job. Here's a high-level overview of each category and what it's used for.
#### Inputs & Data Retrieval
Gather, manage, and retrieve the data your agent needs to operate. This category includes actions for prompting users for input, fetching information from websites, searching the web, and reading from your knowledge base. Use these actions to make your agents interactive, conduct research, and provide them with the data they need to perform their tasks.
#### Social Media & Online Presence
Connect to social media platforms to automate your online presence. These actions allow you to interact with platforms like X (formerly Twitter), LinkedIn, and Instagram. You can build agents to monitor social media for mentions of your brand, post updates, or gather information about users and trends.
#### Hubspot CRM & Automation
Connect directly to your HubSpot CRM to manage and automate your customer relationships. These actions allow you to create, retrieve, update, and delete objects in HubSpot, such as contacts, companies, and deals. For example, you can build an agent that automatically adds new leads to your CRM or updates a contact's information based on a user's interaction.
#### Business & Financial Data
Access valuable business and financial information to power your agents. This category includes actions for getting company details, financial statements, and stock prices. These tools are perfect for building agents that perform market research, competitive analysis, or financial monitoring.
#### Workflow & Logic
Control the flow of your agent's execution with powerful workflow actions. This category includes actions for running custom code, calling external APIs, invoking other agents, and implementing conditional logic. Use these actions to build complex, multi-step workflows, create branching logic, and integrate with almost any third-party service.
#### AI & Content Generation
Leverage the power of large language models (LLMs) to perform complex tasks. These actions allow you to generate text, analyze sentiment, summarize information, generate images, and more. This is where you can integrate models from providers like OpenAI and Anthropic to build sophisticated AI-powered agents.
#### Outputs
Deliver meaningful, formatted results that can be communicated or saved for further use. Create engaging outputs like email messages, blog posts, Google Docs, or formatted tables based on workflow data. For example, send users a custom report via email, save generated content as a document, or display a summary table directly on the interface—ensuring results are clear, actionable, and easy to understand.
We'll run through each available action in the Actions page.
### Details Toggle
The "Details" toggle at the top of the panel allows you to switch between two views:
* **Simple View (Details Off):** This view shows you the inputs and outputs of your agent, just as a user would see them. It's great for testing the overall user experience.
* **Detailed View (Details On):** This view provides a step-by-step log of your agent's execution. It's an essential tool for debugging, as it allows you to see the inner workings of your agent.
When you turn on the "Details" toggle, you'll see a log of every action your agent has performed. Each entry in the log corresponds to a step in your agent's workflow and is broken down into two main sections:
* **Log:** This section provides a summary of what happened during the step. It will show you the action that was run, whether it was successful, and how long it took.
* **Context:** This section shows you the state of all the variables in your agent *after* the step was completed. This is incredibly useful for debugging, as you can see exactly what data the agent was working with at any given point.
### Restarting and rerunning steps
The Preview panel makes it easy to iterate on your agent's design without having to start from scratch every time.
* \*\*Restarting the Entire run: \*\*\
Clicking the "Restart" button at the top of the panel will completely reset the agent's run. This is useful when you want to test your agent from the very beginning with new inputs.
* \*\*Restarting from a specific step: \*\*\
The builder is smart enough to know when you've made a change to your agent's workflow. When you modify an action, the agent will automatically restart the run from the step you changed. This allows you to quickly test your changes without having to rerun the entire agent.
For example, if you have a 10-step agent and you modify step 5, the agent will preserve the results of steps 1-4 and restart the run from step 5. This is a huge time-saver when you're building complex agents.
---
# Source: https://docs.agent.ai/actions/post_to_bluesky.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Post to Bluesky
## Overview
Create and post content to Bluesky, allowing for seamless social media updates within workflows.
### Use Cases
* **Social Media Automation**: Share updates directly to Bluesky.
* **Marketing Campaigns**: Schedule and post campaign content.
## Configuration Fields
### Bluesky Username
* **Description**: Enter your Bluesky username/handle (e.g., username.bsky.social).
* **Required**: Yes
### Bluesky Password
* **Description**: Enter your Bluesky account password.
* **Required**: Yes
### Post Content
* **Description**: Provide the text content for your Bluesky post.
* **Example**: "Check out our latest product launch!"
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the post result.
* **Example**: "post\_response" or "bluesky\_post."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
---
# Source: https://docs.agent.ai/user/profile.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Profile Management
> Create a builder profile to join the Agent.ai builder network or edit your existing profile details.
To create your builer profile:
1. Click the profile icon in the top-right corner of [Agent.ai](http://Agent.ai)
2. Select **Create Public Profile**
3. Click **Create profile** or **Connect to X**
Your builder profile includes:
* Profile picture
* Username (required)
* This will be your [Agent.ai](http://Agent.ai) handle
* Display name (required)
* About you
* Twitter handle
After updating these details, click **Save** to create your profile.
To edit an existing profile:
1. Click the profile icon in the top-right corner of [Agent.ai](http://Agent.ai)
2. Select **Profile**
3. Click **Edit Profile**
Reach out to our [**support team**](https://agent.ai/feedback) if you have any questions about your profile or navigating [Agent.ai](http://Agent.ai).
---
# Source: https://docs.agent.ai/builder/public-agent-policy.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Policy for Public Agents
> This is the Agent.ai policy for publishing public agents. Below you’ll find the criteria your agent needs to meet to be published. Published agents can show up in search so other users can find and use them. This document should be viewed alongside our Terms of Service and Privacy Policy.
*Last updated May 14, 2025. Subject to change.*
## Public Agents need to meet our standards for Usability, Remarkability, and Safety (URS).
### **Usability** means that the agent:
* **Runs successfully**: executes its assigned tasks as described without bugs or crashes.
* **Has a clear and unique name**: Is easily found by users searching for something that does what it does. Avoids using trademarked terms without permission
* **Has a helpful description:** Explains expected user inputs, outputs, agent behavior and purpose
* Ideally includes a short demo video.
* **Doesn’t break easily**:
* Handles poor/incomplete inputs without failing
* Handles errors gracefully via dependent APIs
* Avoids brittle logic, (e.g. looks for LinkedIn handle, breaks when given a full URL.)
* **Is useful and formatted well**:
* Provides output that is readable, helpful and aligned with the task (text, HTML, JSON, etc.)
### **Remarkability** means that the agent:
* **Is unique**: Isn’t a copy of another agent or serves a duplicate function of another agent already listed.
* **Has a purpose**: Solves a clear user problem or provides unique utility
* **Demonstrates value:**
* Goes beyond a basic LLM call through thoughtful prompt design.
* Adds novel methods, integrations, or problem-solving techniques not yet found on [Agent.ai](http://Agent.ai).
* Incorporates your own perspective, unique insights or subject matter expertise to delight users.
### **Safety** means that the agent:
* **Avoids inappropriate language or content:** No prohibited content or behavior.
* **Is not spammy:** Doesn’t send emails or other messages without explicit user permission.
* **Asks for user consent:** Asks for explicit permission before collecting email addresses, user\_context, personally identifying information (PII) or before sending any data to a third party.
* **Does not aim to deceive:** Does not contain aggressive or deceptive calls to action or claims.
* **Respects user security:** Does not collect passwords, payment information, government IDs or other sensitive information.
* **Displays proper disclaimers if they’re related to regulated services**: Any agents that in fields like finance, legal, medicine, or other regulated industries must display a disclaimer.
* **Self-identifies honestly**: Doesn’t pretend to be human or hide its nature as an AI.
## Agents may be delisted if they:
* No longer meet the above criteria.
* Get too many bad reviews, recurring issues, or poor user feedback.
* Are changed in a way that violates our Terms of Service.
---
# Source: https://docs.agent.ai/knowledge-agents/quickstart.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Knowledge Agent Quickstart
> Build your first action-taking knowledge agent in under 10 minutes
## What You'll Build
In this quickstart, you'll create a **Research Assistant** knowledge agent that can:
* Understand research requests in natural language
* Search its knowledge base for relevant information
* Call a workflow agent to gather additional data
* Present results conversationally
This will show you the core power of knowledge agents: combining knowledge with the ability to take action.
**Time required:** 10 minutes
## Prerequisites
Before you begin, make sure you have:
* An Agent.AI account (sign up at [agent.ai](https://agent.ai))
* Builder access enabled (click "Agent Builder" in the menu)
* At least one workflow agent created (or use one from the marketplace)
## How to Submit a Request
Click **Add a Request** to open the submission form. Then:
1. Give your idea a clear title
2. Describe what the agent should do (include examples if helpful)
3. Optionally select a category to help others find it
4. Click **Submit Post**
## What happens after you submit?
The [Agent.ai](http://Agent.ai) team regularly reviews top-voted requests and shares the most popular ideas with the builder community to help bring them to life.
Questions about submitting an agent request? Reach out to our [support team](https://agent.ai/feedback).
---
# Source: https://docs.agent.ai/api-reference/advanced/rest-call.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# REST call
> Make a REST API call to a specified endpoint.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/rest_call
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/rest_call:
post:
tags:
- Advanced
summary: REST call
description: Make a REST API call to a specified endpoint.
operationId: restCall
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
url:
type: string
description: API endpoint URL.
example: https://api.example.com/data
method:
type: string
enum:
- POST
- GET
- PUT
- HEAD
default: POST
description: HTTP method.
headers:
type: object
description: Request headers (JSON format)
body:
type: string
description: Request body (string)
required:
- url
- method
- body
responses:
'200':
description: API response
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
version: 0.92.0 AUG 21 2025
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/advanced/retrieve-variable.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Retrieve Variable
> Retrieve a variable from the agent's database
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_variable_from_database
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_variable_from_database:
post:
tags:
- Advanced
summary: Retrieve Variable
description: Retrieve a variable from the agent's database
operationId: getVariableFromDatabase
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
variable:
type: string
description: The variable to retrieve.
variable_retrieval_depth:
type: string
enum:
- most_recent_value
- historical_values
default: most_recent_value
description: How far back to retrieve data.
agent_db_historical_values:
type: string
enum:
- last hour
- last day
- last week
- last month
- all time
description: Historical data interval.
agent_db_variable_retrieval_count:
type: string
description: 'Number of items to retrieve (default: 10).'
required:
- variable
- variable_retrieval_depth
responses:
'200':
description: Retrieved variable data
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/builder/reviews-and-feedback.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Reviews And Feedback
> Agent.ai provides a centralized place for builders to view, respond to, and manage feedback from users.
This includes both feedback left after individual agent runs and general feedback submitted by users outside of a specific run.
All feedback is accessible from the **Agent Builder → Reviews & Feedback** section.
## Types of Feedback
[Agent.ai](http://Agent.ai) supports two types of user feedback:
### Run Feedback
Run feedback is collected after a user runs an agent.
Users can leave:
* A thumbs up or thumbs down
* Optional written feedback tied to that specific run
This feedback helps builders understand how agents perform in real usage.
### General Agent Feedback
Users can also share feedback about an agent at any time, outside of a specific run.
This feedback is submitted through a dedicated feedback page accessible from the agent’s profile.
Users can find this option under:\
**Agent Profile → “Share Feedback with Builder”**
## Unified Feedback Dashboard
All run feedback and general agent feedback appear in one place.
You can find this dashboard in:\
**Agent Builder → Reviews & Feedback → User Feedback**
From this view, builders can:
* Review all feedback in a single feed
* See whether feedback is tied to a specific run
* Track open and resolved feedback items
## Responding to Feedback
When a user submits feedback:
* Builders receive an email notification with a direct link to the feedback
* Builders can reply directly from the Reviews & Feedback dashboard
* Users receive email notifications when builders respond
This allows builders to acknowledge feedback, ask follow-up questions, or provide updates.
### Resolving Feedback
Once feedback has been addressed, builders can mark it as resolved.
This helps:
* Keep the feedback inbox organized
* Track which items still need attention
* Maintain a clear feedback workflow over time
## Feedback Stats
The Reviews & Feedback section also provides high-level feedback metrics, including:
* Counts of positive and negative feedback
* Total feedback volume
* Review-related statistics at a glance
These metrics help builders monitor agent performance and user sentiment over time.
## Getting Started
To view feedback for an agent you’ve built:
1. Open the agent in the Agent Builder
2. Click the **Reviews** icon in the builder sidebar
3. Select the **User Feedback** tab
---
# Source: https://docs.agent.ai/recipes/salesforce.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Calling Agents from Salesforce (SFDC)
This guide walks you through integrating [Agent.ai](http://Agent.ai)'s intelligent agents directly within Salesforce without requiring external code. By setting up Named Credentials and creating a Flow with HTTP callouts, you'll enable your Salesforce instance to seamlessly communicate with [Agent.ai](http://Agent.ai)'s services. This integration allows your agents to respond to record creation events, process data from your Salesforce objects, and write results back to your records—all while maintaining the security and governance controls of your Salesforce environment. Follow these step-by-step instructions to set up this powerful integration in under 30 minutes.
## Before You Begin
Before setting up the Salesforce integration with [Agent.ai](http://Agent.ai), ensure you have:
**Tested Your Agent with cURL:**
Verify your [Agent.ai](http://Agent.ai) webhook is functional by testing it with cURL first. This confirms the endpoint is working and helps you understand the expected request/response format:
```bash theme={null}
curl -L -X POST -H 'Content-Type: application/json' \
'https://api-lr.agent.ai/v1/agent/YOUR_AGENT_ID/webhook/YOUR_WEBHOOK_ID' \
-d '{"input_name":"Test User"}'
```
Save this cURL command and response for reference during setup.
1. **API Access in Salesforce**: Ensure the Salesforce users who will be configuring and using this integration have:
* "API Enabled" permission
* "Modify All Data" or appropriate object-level permissions
* Access to create and modify Flows
* Permission to create Named Credentials
2. **Required Information**:
* Your complete [Agent.ai](http://Agent.ai) webhook URL
* The expected request payload structure
* The response format from your agent
* Salesforce fields you want to use for input/output
3. **Salesforce Edition**: Confirm you're using a Salesforce edition that supports Named Credentials and Flows (Enterprise, Unlimited, Developer, or Performance).
Taking these preparatory steps will significantly streamline the integration process and help avoid common setup issues.
## Creating Credentials
### **1. Create External Credentials**
1. Navigate to Setup → Named Credentials → External Credentials (Tab) → New
2. Fill in the required fields (remember: Name must NOT contain spaces)
3. Select **No Authentication** from the dropdown
4. Save your settings
### **2. Create Named Credentials**
1. Navigate to **Setup → Named Credentials → Named Credentials (Tab) → New**
2. Complete the form with:
* Label: A descriptive name (e.g., "AgentAI Named Credential")
* Name: Same as label without spaces
* URL: Your [Agent.ai](http://Agent.ai) endpoint (e.g., "[https://api-lr.agent.ai](https://api-lr.agent.ai)")
* Enable "Enabled for Callouts"
* Select your External Credential from the dropdown
* Check "Generate Authorization Header"
* Set Outbound Network Connection to "--None--"
* Save your settings
### **3. Create Principal for Named Credentials**
1. Navigate to **Setup → Named Credentials → "AgentAI External Credential" → Principals → New**
2. Complete the form:
* Parameter Name: A descriptive name
* Sequence Number: 1
* Identity Type: "Named Principal"
* Save your settings
### **4. Create a Permission Set for External Credentials**
1. Navigate to **Setup → Permission Sets → New**
2. Enter permission set details:
* Label: "AgentAI External Credentials Permissions"
* API Name: Should auto-populate
* Save your settings
### **5. Assign Permissions**
1. Navigate to Setup → Permission Sets → "AgentAI External Credentials Permissions" → Manage Assignments
2. Click **Add Assignment**
3. Select users who need access
4. Click **Next** (no expiration date needed)
5. Click **Assign**
### **6. Manage Permissions in Permission Set**
1. Navigate to **Setup → Permission Sets → "AgentAI External Credentials Permissions" → External Credential Principal Access**
2. Click **Edit**
3. Enable the Credential Principal
4. Save your settings
5. *Verify your configuration*
## Creating The Flow
### **1. Create Record Triggered Flow**
1. Navigate to **Setup → Flows → New Flow**
2. Select **Record Triggered Flow**
3. Choose **When A Record Is Created**
4. Set to optimize for "Action and Related Records"
5. Check "Include a Run Asynchronously path to access an external system after the original transaction for the triggering record is successfully committed"
### **2. Create HTTP Callout Action**
1. Click **Add Element**
2. Select **Action**
3. Find and select **Create HTTP Callout** (scroll to the bottom of the list)
### **3. Create External Service**
* Give your service a name (alphanumeric values only)
**Note:** Use version names if creating multiple services
* Select your Named Credential from the dropdown
* Save your settings
### **4. Create Invokable Action**
1. Set Method to **POST**
2. Enter URL Path to your Agent webhook endpoint
* Example: /v1/agent/kkmiv48izo6wo7fk/webhook/b45b7a8e
3. For Sample JSON Request, copy from your webhook example:
* Example: `{"input_name":"REPLACE_ME"}`
4. Ignore any error that appears
5. Click **Review**
6. Confirm data structure is detected (input\_name as String)
7. Click **Connect for Schema**
8. Click **Connect**
9. Review return types match what your Agent returns
10. Name the Action for your external service
### **6. Assign Body Payload Parameters**
1. Click **Assign → Set Variable Values**
2. Select data to pass to agent:
* Variable: agentRequestBody > input\_name
* Operator: Equals
* Value: Choose your field (e.g., Triggering Lead > First Name)
3. Save your settings
### **7. Save and Refresh The Page**
1. Save your flow to update the UI with new values
### **8. Set Up Response Handling**
1. Select the **Flow Action → Show Advanced Options → Store Output Values**
2. For 2XX responses, create a new resource
3. For Default Exception, create a new resource (Text type)
4. For Response Code, create a new resource (Number, 0 decimal places)
5. Save to finalize resource names
### **9. Assign Values from API Call to Objects**
1. After the HTTP Request Action, create an Assignment
2. Update the triggering record:
* **Field:** The field you want to update (e.g., Greeting\_Phrase\_\_c)
* **Value:** responseBodyOut2XX > response
3. **Note:** responseBodyOut2XX contains all output objects from your Agent
### **10. Test Your Flow**
1. Save your flow
2. Click **Debug**
3. Select **Run Asynchronously**
4. Select a record to test with
5. Run the flow and verify the results
## Debug Checklist
Use this checklist to troubleshoot if your [Agent.ai](http://Agent.ai) integration isn't working properly:
* **External Credentials**: Verify name contains no spaces and "No Authentication" is selected
* **Named Credentials**: Confirm URL is correct and "Enabled for Callouts" is checked
* **Principal**: Check that Principal is created with correct sequence number
* **Permission Set**: Ensure External Credential Principal is enabled
* **User Assignments**: Confirm relevant users have the permission set assigned
* **Flow Trigger**: Verify flow is set to trigger on the correct object and event
* **HTTP Callout**: Check that the webhook URL path is correct
* **Request Body**: Confirm input parameters match what your Agent expects (e.g., "input\_name")
* **Response Handling**: Ensure output variables are correctly mapped
* **Field Updates**: Verify targeted fields exist and are accessible for updates
* **Asynchronous Execution**: Confirm "Include to Run Asynchronously" is checked
* **External Service**: Check Named Credential is properly selected in External Service
* **Flow Activation**: Make sure the flow is activated after testing
* **Agent Webhook**: Verify your [Agent.ai](http://Agent.ai) webhook endpoint is active and responding
* **SFDC Logs**: Review debug logs for any callout errors
If issues persist, check your SFDC debug logs for specific error messages and verify that your [Agent.ai](http://Agent.ai) webhook is responding as expected with proper formatting.
## Conclusion
Congratulations! You've successfully integrated [Agent.ai](http://Agent.ai) with Salesforce using native SFDC capabilities, eliminating the need for middleware or custom code. This integration creates a powerful automation pipeline that leverages AI agents to enhance your Salesforce experience. As records are created in your system, they now automatically trigger intelligent processing through your [Agent.ai](http://Agent.ai) webhooks, with results flowing seamlessly back into your Salesforce records. This approach maintains Salesforce's security model while expanding its capabilities with [Agent.ai](http://Agent.ai)'s intelligence.
Consider extending this implementation by creating additional flows for different record types, implementing decision branches based on agent responses, or adding more complex data transformations. As you grow comfortable with this integration, you can enhance it to support increasingly sophisticated business processes, bringing the power of [Agent.ai](http://Agent.ai) to all aspects of your Salesforce implementation. Remember to monitor your usage and performance to ensure optimal operation as your integration scales.
---
# Source: https://docs.agent.ai/api-reference/create-output/save-to-file.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Save To File
> Save text content as a downloadable file.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/create_file
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/create_file:
post:
tags:
- Create Output
summary: Save To File
description: Save text content as a downloadable file.
operationId: createFile
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
file_type:
type: string
description: Enter the output file type (i.e. PDF).
enum:
- pdf
- docx
- html
- md
- odt
- tex
- azw3
- epub
- png
default: pdf
example: pdf
body:
type: string
description: >-
Provide the content to be saved in the file, including text,
bullet points, or other structured information.
example: >-
# Sample Document
This is a sample document content that will be saved to a
file.
output_variable_name:
type: string
description: Provide a variable name to store the file URL to.
pattern: ^[a-zA-Z0-9_]+$
example: saved_file
required:
- file_type
- body
- output_variable_name
responses:
'200':
description: File saved successfully
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
saved_file: https://s3.example.com/asset-uploads/document.pdf
'400':
description: Bad request
content:
application/json:
schema:
$ref: 27e26f0a-03fc-41c2-8449-79257ca914c7
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/actions/save_to_file.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Save To File
## Overview
Save text content as a downloadable file in various formats, including PDF, Microsoft Word, HTML, and more within workflows.
### Use Cases
* **Content Export**: Allow users to download generated content in their preferred file format.
* **Report Generation**: Create downloadable reports from workflow data.
* **Documentation**: Generate and save technical documentation or user guides.
## Configuration Fields
### File Type
* **Description**: Select the output file format for the saved content.
* **Options**: PDF, Microsoft Word, HTML, Markdown, OpenDocument Text, TeX File, Amazon Kindle Book File, eBook File, PNG Image File
* **Default**: PDF
* **Required**: Yes
### Body
* **Description**: Provide the content to be saved in the file, including text, bullet points, or other structured information.
* **Example**: "# Project Summary\n\nThis document outlines the key deliverables for the Q3 project."
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the file URL for later reference in the workflow.
* **Example**: "saved\_file" or "report\_document"
* **Validation**: Only letters, numbers, and underscores (\_) are allowed in variable names.
* **Required**: Yes
## Beta Feature
This action is currently in beta. While fully functional, it may undergo changes based on user feedback.
---
# Source: https://docs.agent.ai/actions/save_to_google_doc.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Save To Google Doc
## Overview
Save text content as a Google Doc for documentation, collaboration, or sharing.
### Use Cases
* **Documentation**: Save workflow results as structured documents.
* **Team Collaboration**: Share generated content via Google Docs.
## Configuration Fields
### Title
* **Description**: Enter the title of the Google Doc.
* **Example**: "Project Plan" or "Meeting Notes."
* **Required**: Yes
### Body
* **Description**: Provide the content to be saved in the Google Doc.
* **Example**: "This document outlines the key objectives for Q1..."
* **Required**: Yes
---
# Source: https://docs.agent.ai/api-reference/get-data/search-bluesky-posts.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Search Bluesky Posts
> Search for Bluesky posts matching specific keywords or criteria to gather social media insights.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/search_bluesky_posts
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/search_bluesky_posts:
post:
tags:
- Get Data
summary: Search Bluesky Posts
description: >-
Search for Bluesky posts matching specific keywords or criteria to
gather social media insights.
operationId: searchBlueskyPosts
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
query:
type: string
description: Search terms to find relevant Bluesky posts.
example: artificial intelligence
num_posts:
type: integer
format: int64
enum:
- 1
- 5
- 10
- 25
- 50
- 100
default: 1
description: Number of matching posts to fetch.
required:
- query
- num_posts
responses:
'200':
description: Bluesky posts search results
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
- author:
displayName: ''
handle: insurencecompanie.bsky.social
cid: >-
bafyreigh6t7gf2opl5sl72ej6zi46y6mnvff7lncpju7jv2uzphqno5muu
createdAt: '2025-02-12T00:14:58.952Z'
likeCount: 0
replyCount: 0
repostCount: 0
text: "Tariff, trade with Visa to dominate\_talks\n\nMichael Balman An foreign policy analyst Afp Narendra Modi in artificial intelligence action in Paris on Tuesday When the Prime Minister of India Narendra is a modicer of Washington and meets Donald DLing President Week, there will be some warm hugs and…"
uri: >-
at://did:plc:bvuaxil7a2fpcnxkgpgzbois/app.bsky.feed.post/3lhwveizrl62o
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/get-data/search-results.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Search Results
> Fetch search results from Google or YouTube for specific queries, providing valuable insights and content.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/get_search_results
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/get_search_results:
post:
tags:
- Get Data
summary: Search Results
description: >-
Fetch search results from Google or YouTube for specific queries,
providing valuable insights and content.
operationId: getSearchResults
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
search_engine:
type: string
enum:
- google
- youtube
- youtube_channel
default: google
description: Search engine to use.
query:
type: string
description: Search terms to find specific results.
example: best AI tools
num_posts:
type: integer
format: int64
enum:
- 1
- 5
- 10
- 25
- 50
- 100
default: 1
description: Number of results to return.
required:
- search_engine
- query
- num_posts
responses:
'200':
description: Search results
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
status: 200
response:
organic_results:
- date: Oct 2, 2024
displayed_link: https://zapier.com › App picks › Best apps
domain: zapier.com
favicon: >-
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAclBMVEX/TwD/SQD/RQD/oon/xrX/SwD/PQD/QgD/hWP/Yiv/9/H/8en/uaT/iGj///r/nIH/yrz/0cP/ppD/6eD/28//NgD/rZX/Ug3/cUj/lHb/////gmD/elH/mHv/sZ7/wrH/39X/jm7/az3/KgD/z8D/ZzdopBX/AAAAp0lEQVR4Ae3LhQ3EMBBE0fWanTjMjP2XGBIdpoJ8aURPAz96InhjlL0pF0IgOSelkIqikBIE4mXaOI5rPc+3QeipKIDYS9I4Cy7Ni7JSddN6tipY3CX9AGY0oSUnYu1N8zIkxnpzabpkGbps8pQ8jU/VsNCKLcdzMUs3WC8yuhrJhZrSaCxc3ZamcaEZhepH4a8cLkVEwpHLmgnknADBYxze4xKevtoBMjsJ9axv3/4AAAAASUVORK5CYII=
link: https://zapier.com/blog/best-ai-productivity-tools/
position: 1
sitelinks:
inline:
- link: https://zapier.com/blog/free-ai-tools/
title: The best free AI tools
- link: https://zapier.com/blog/best-ai-chatbot/
title: The best AI chatbots
- link: https://zapier.com/blog/best-ai-search-engine/
title: The best AI search engines
- link: https://zapier.com/blog/all-articles/best-apps/
title: Best apps
snippet: >-
The best AI productivity tools by category · Chatbots
(ChatGPT, Claude, Meta AI, Zapier Agents) · Search
engines (Perplexity, Google AI ...
snippet_highlighted_words:
- best AI
- tools
- AI
- AI
source: Zapier
title: The best AI productivity tools in 2025
pagination:
current: 1
next: >-
https://www.google.com/search?q=best+AI+tools&oq=best+AI+tools&gl=us&hl=en&start=1&num=1&ie=UTF-8
related_searches:
- link: >-
https://www.google.com/search?num=1&sca_esv=98cf8f3b668dc52c&hl=en&gl=us&q=Best+AI+tools+free&sa=X&ved=2ahUKEwi37IWr4ryLAxUNJNAFHXkRHdkQ1QJ6BAgbEAE
query: Best AI tools free
- link: >-
https://www.google.com/search?num=1&sca_esv=98cf8f3b668dc52c&hl=en&gl=us&q=Chatgpt&sa=X&ved=2ahUKEwi37IWr4ryLAxUNJNAFHXkRHdkQ1QJ6BAgaEAE
query: Chatgpt
- link: >-
https://www.google.com/search?num=1&sca_esv=98cf8f3b668dc52c&hl=en&gl=us&q=Best+AI+tools+for+students&sa=X&ved=2ahUKEwi37IWr4ryLAxUNJNAFHXkRHdkQ1QJ6BAgYEAE
query: Best AI tools for students
- link: >-
https://www.google.com/search?num=1&sca_esv=98cf8f3b668dc52c&hl=en&gl=us&q=Best+AI+tools+like+ChatGPT&sa=X&ved=2ahUKEwi37IWr4ryLAxUNJNAFHXkRHdkQ1QJ6BAgZEAE
query: Best AI tools like ChatGPT
- link: >-
https://www.google.com/search?num=1&sca_esv=98cf8f3b668dc52c&hl=en&gl=us&q=Free+AI+tools+list&sa=X&ved=2ahUKEwi37IWr4ryLAxUNJNAFHXkRHdkQ1QJ6BAgXEAE
query: Free AI tools list
- link: >-
https://www.google.com/search?num=1&sca_esv=98cf8f3b668dc52c&hl=en&gl=us&q=Best+AI+tools+for+business&sa=X&ved=2ahUKEwi37IWr4ryLAxUNJNAFHXkRHdkQ1QJ6BAgWEAE
query: Best AI tools for business
- link: >-
https://www.google.com/search?num=1&sca_esv=98cf8f3b668dc52c&hl=en&gl=us&q=Free+AI+tools+online&sa=X&ved=2ahUKEwi37IWr4ryLAxUNJNAFHXkRHdkQ1QJ6BAgVEAE
query: Free AI tools online
- link: >-
https://www.google.com/search?num=1&sca_esv=98cf8f3b668dc52c&hl=en&gl=us&q=Perplexity+AI&sa=X&ved=2ahUKEwi37IWr4ryLAxUNJNAFHXkRHdkQ1QJ6BAgcEAE
query: Perplexity AI
search_information:
detected_location: United States
query_displayed: best AI tools
time_taken_displayed: 0.28
total_results: 4070000000
search_parameters:
device: desktop
engine: google
gl: us
google_domain: google.com
hl: en
num: '1'
q: best AI tools
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/api-reference/agent-discovery/search.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Search
> Search and discover agents based on various criteria including status, tags, and search terms.
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/search
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/search:
post:
tags:
- Agent Discovery
summary: Search
description: >-
Search and discover agents based on various criteria including status,
tags, and search terms.
operationId: search
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
query:
type: string
description: Text to search for in agent names and descriptions.
example: content generation
status:
type: string
description: Filter agents by their visibility status.
enum:
- public
- private
- team
- all
default: public
example: public
limit:
type: integer
description: Maximum number of agents to return (capped at 100).
default: 10
minimum: 1
maximum: 100
example: 20
page:
type: integer
description: Page number for pagination (0-indexed).
default: 0
minimum: 0
example: 0
responses:
'200':
description: Agents found successfully
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
example:
response:
- type: function
function:
name: invoke_agent_6bf8p9clio50t5cy
description: >-
Invoke agent "Social Media Post Generator": Creates
engaging social media posts tailored to specific
platforms and target audiences to boost engagement and
brand awareness.
metadata:
id: 6bf8p9clio50t5cy
slug: null
icon: /icons/copywriting.svg
name: Social Media Post Generator
description: >-
Creates engaging social media posts tailored to
specific platforms and target audiences to boost
engagement and brand awareness.
status: public
type: studio
executions: 12203
reviews_count: 346
reviews_score: 4.23
created_at: Fri, 13 Sep 2024 14:23:19 GMT
updated_at: Wed, 24 Sep 2025 15:09:47 GMT
score: 0.6715
parameters:
type: object
properties:
message_content:
type: string
description: >-
Enter the main message or content you want to
share:
platform:
type: string
description: 'Select the social media platform:'
enum:
- Facebook
- Twitter
- LinkedIn
- Instagram
required:
- message_content
- platform
additionalProperties: false
strict: true
- type: function
function:
name: invoke_agent_lt8gzzc4s59qym06
description: >-
Invoke agent "Video Script Generator": Creates engaging
scripts for various types of video content, such as
explainer videos, product demos, and promotional videos.
Assists content creators, marketers, and educators by
automating the scriptwriting process, saving time and
ensuring consistently high-quality output.
metadata:
id: lt8gzzc4s59qym06
slug: lt8gzzc4s59qym06
icon: /icons/youtube2.svg
name: Video Script Generator
description: >-
Creates engaging scripts for various types of video
content, such as explainer videos, product demos, and
promotional videos. Assists content creators,
marketers, and educators by automating the
scriptwriting process, saving time and ensuring
consistently high-quality output.
status: public
type: studio
executions: 110052
reviews_count: 2282
reviews_score: 4.21
created_at: Fri, 04 Oct 2024 16:31:07 GMT
updated_at: Wed, 24 Sep 2025 21:42:38 GMT
score: 0.6599
parameters:
type: object
properties:
input_video_content_type:
type: string
description: Video Content Type *
enum:
- Explainer Video
- Product Demo
- Tutorial/How-To
- Promotional/Advertisement
- Educational/Lecture
- Trailer (for movies, games, events)
- Podcast-style discussion
input_video_topic:
type: string
description: Video Topic *
input_audience_information:
type: string
description: Audience Information *
input_key_messages:
type: string
description: Key Messages * (one per line)
input_desired_video_length:
type: string
description: Desired Video Length*
default: 30 seconds
enum:
- 10 seconds
- 30 seconds
- 60 seconds
- 3 minutes
- 5+ minutes
input_tone:
type: string
description: Tone
enum:
- Casual
- Funny
- Professional
input_competitor_content:
type: string
description: Competitor/Reference Content URL (YouTube)
input_visual_theme_suggestions:
type: string
description: >-
Visual Theme Suggestions (Keywords to guide
visuals)
required:
- input_video_content_type
- input_video_topic
- input_audience_information
- input_key_messages
- input_desired_video_length
additionalProperties: false
strict: true
- type: function
function:
name: invoke_agent_zy06i5o3s2ygay29
description: >-
Invoke agent "Trending Content Idea Generator": Provides
content topic ideas based on target keywords and current
trends to boost engagement and SEO performance.
metadata:
id: zy06i5o3s2ygay29
slug: null
icon: /icons/copywriting.svg
name: Trending Content Idea Generator
description: >-
Provides content topic ideas based on target keywords
and current trends to boost engagement and SEO
performance.
status: public
type: studio
executions: 5130
reviews_count: 156
reviews_score: 4.38
created_at: Fri, 13 Sep 2024 14:12:01 GMT
updated_at: Wed, 24 Sep 2025 21:35:55 GMT
score: 0.652
parameters:
type: object
properties:
primary_keyword:
type: string
description: 'Enter your primary keyword or topic:'
required:
- primary_keyword
additionalProperties: false
strict: true
- type: function
function:
name: invoke_agent_0frbzoamzb733wh2
description: >-
Invoke agent "Fit to purpose image generator": This
specialized Image Generation agent guides users through
a series of targeted prompts to capture all essential
image parameters: theme, text content, featured objects,
color palette, and visual style. By methodically
gathering these creative specifications through an
intuitive interface, the agent eliminates the complexity
typically associated with image creation. Once all
parameters are collected, the agent seamlessly processes
these inputs through advanced generative AI models to
produce images that precisely match user intent.
metadata:
id: 0frbzoamzb733wh2
slug: fit_to_purpose_image_generator
icon: /icons/generative-image.svg
name: Fit to purpose image generator
description: >-
This specialized Image Generation agent guides users
through a series of targeted prompts to capture all
essential image parameters: theme, text content,
featured objects, color palette, and visual style. By
methodically gathering these creative specifications
through an intuitive interface, the agent eliminates
the complexity typically associated with image
creation. Once all parameters are collected, the agent
seamlessly processes these inputs through advanced
generative AI models to produce images that precisely
match user intent.
status: public
type: studio
executions: 94448
reviews_count: 2316
reviews_score: 4.2
created_at: Wed, 04 Dec 2024 22:59:27 GMT
updated_at: Wed, 24 Sep 2025 18:05:25 GMT
score: 0.6445
parameters:
type: object
properties:
out_theme:
type: string
description: Enter the theme of the image
out_text:
type: string
description: 'Enter text you want to be in the image '
out_objects:
type: string
description: Enter a list of objects you want in the image
out_color:
type: string
description: Enter the colors you want in the image
out_style:
type: string
description: Enter the style of the image
required:
- out_theme
- out_text
- out_objects
- out_color
- out_style
additionalProperties: false
strict: true
- type: function
function:
name: invoke_agent_0lbxuj5hbhz5iy0e
description: >-
Invoke agent "Video to blog generator": Generate highly
engaging articles and blog posts using our Video to blog
AI agent. This intelligent agent seamlessly converts
videos such as YouTube videos into high-quality,
well-structured blogs, articles, and summaries.
Key Features:
Effortless Content Creation: Extract the essence of any
video and turn it into polished written content in
seconds.
SEO-Optimized Output: Boost your online presence with
articles crafted to rank higher in search engines. You
can provide it the keywords you are targeting and it
will do it's magic.
Customizable Tone and Style: Whether you prefer
professional, conversational, or creative writing,
tailor the output to match your unique voice.
Enhanced Accessibility: Make your video insights
accessible to a broader audience, including readers who
prefer written content.
Time-Saving Automation: Streamline your workflow and
focus on strategy while the AI handles the heavy
lifting.
Perfect for bloggers, marketers, and content creators,
this AI agent bridges the gap between video and text,
helping you expand your reach and engage with your
audience like never before.
metadata:
id: 0lbxuj5hbhz5iy0e
slug: video-to-blog
icon: /icons/video-marketing.svg
name: Video to blog generator
description: >-
Generate highly engaging articles and blog posts using
our Video to blog AI agent. This intelligent agent
seamlessly converts videos such as YouTube videos into
high-quality, well-structured blogs, articles, and
summaries.
Key Features:
Effortless Content Creation: Extract the essence of
any video and turn it into polished written content in
seconds.
SEO-Optimized Output: Boost your online presence with
articles crafted to rank higher in search engines. You
can provide it the keywords you are targeting and it
will do it's magic.
Customizable Tone and Style: Whether you prefer
professional, conversational, or creative writing,
tailor the output to match your unique voice.
Enhanced Accessibility: Make your video insights
accessible to a broader audience, including readers
who prefer written content.
Time-Saving Automation: Streamline your workflow and
focus on strategy while the AI handles the heavy
lifting.
Perfect for bloggers, marketers, and content creators,
this AI agent bridges the gap between video and text,
helping you expand your reach and engage with your
audience like never before.
status: public
type: studio
executions: 555
reviews_count: 41
reviews_score: 4.27
created_at: Tue, 14 Jan 2025 18:48:02 GMT
updated_at: Wed, 24 Sep 2025 22:32:35 GMT
score: 0.6229
parameters:
type: object
properties:
youtube_url:
type: string
description: Please enter a YouTube url
default: https://www.youtube.com/watch?v=IKy-oKy0Sns
seo_target_keyword:
type: string
description: Are you targeting a specific keyword or phrase?
required:
- youtube_url
- seo_target_keyword
additionalProperties: false
strict: true
- type: function
function:
name: invoke_agent_nviyovw4ww4i7bsj
description: >-
Invoke agent "Website Generator": Launch a professional
site fast with B12.io’s AI Website Builder – no code, no
design skills needed.
Need to build a website, create your first business
site, or launch a startup online?
This tool helps you generate an entire website using AI
— from structure and branding to content and forms.
What You Can Create:
Full business websites
AI-powered multi-page sites
No-code websites for startups and SMBs
Online presence for services, portfolios, and consultants
Contact forms and built-in scheduling tools
Conversion-ready homepage and service pages
What This Tool Can Help You Do:
Build website in minutes using AI
Create your site from a simple prompt
Generate homepage sections, navigation, and content
Design a site that matches your brand
Publish quickly without developers or designers
Why It Works:
Trusted by over 2 million users
Combines AI design, AI copywriting, and web publishing
Perfect for non-technical founders, marketers, freelancers, and business owners
Want to build and launch a polished website today?
Try B12.io — and let AI do the heavy lifting.
metadata:
id: nviyovw4ww4i7bsj
slug: website-generator
icon: /icons/website.svg
name: Website Generator
description: >-
Launch a professional site fast with B12.io’s AI
Website Builder – no code, no design skills needed.
Need to build a website, create your first business
site, or launch a startup online?
This tool helps you generate an entire website using
AI — from structure and branding to content and forms.
What You Can Create:
Full business websites
AI-powered multi-page sites
No-code websites for startups and SMBs
Online presence for services, portfolios, and consultants
Contact forms and built-in scheduling tools
Conversion-ready homepage and service pages
What This Tool Can Help You Do:
Build website in minutes using AI
Create your site from a simple prompt
Generate homepage sections, navigation, and content
Design a site that matches your brand
Publish quickly without developers or designers
Why It Works:
Trusted by over 2 million users
Combines AI design, AI copywriting, and web publishing
Perfect for non-technical founders, marketers, freelancers, and business owners
Want to build and launch a polished website today?
Try B12.io — and let AI do the heavy lifting.
status: public
type: studio
executions: 7273
reviews_count: 397
reviews_score: 4.27
created_at: Wed, 15 Jan 2025 18:46:35 GMT
updated_at: Wed, 24 Sep 2025 20:57:41 GMT
score: 0.5872
parameters:
type: object
properties:
business_name:
type: string
description: What is your business name?
business_description:
type: string
description: Describe your business and desired website
required:
- business_name
- business_description
additionalProperties: false
strict: true
- type: function
function:
name: invoke_agent_nhwrqdx5nvqt899a
description: >-
Invoke agent "Loading Message Generator": This agent
creates engaging, on-brand loading messages that enhance
user experience while pages or processes load on
websites and apps.
Just provide your app's name, website, and preferred
brand voice to generate a customized set of witty,
professional, or informative loading messages. Perfect
for UX designers, content creators, and developers who
want to transform wait times into brand-building moments
that reduce perceived loading time and maintain user
engagement.
metadata:
id: nhwrqdx5nvqt899a
slug: null
icon: /icons/copywriting.svg
name: Loading Message Generator
description: >-
This agent creates engaging, on-brand loading messages
that enhance user experience while pages or processes
load on websites and apps.
Just provide your app's name, website, and preferred
brand voice to generate a customized set of witty,
professional, or informative loading messages. Perfect
for UX designers, content creators, and developers who
want to transform wait times into brand-building
moments that reduce perceived loading time and
maintain user engagement.
status: public
type: studio
executions: 4439
reviews_count: 309
reviews_score: 4.31
created_at: Fri, 06 Sep 2024 05:36:53 GMT
updated_at: Wed, 24 Sep 2025 07:51:22 GMT
score: 0.5863
parameters:
type: object
properties:
user_input_name:
type: string
description: >-
What's the name of your company, website, project,
or app?
user_input_URL:
type: string
description: >-
If you have a website associated with it, enter
that URL.
brand_voice:
type: string
description: What brand voice do you want to convey?
target_audience:
type: string
description: Who is your target audience?
required: []
additionalProperties: false
strict: true
- type: function
function:
name: invoke_agent_6keobi838j5pkod1
description: >-
Invoke agent "Viral LinkedIn Post Writer": This Agent
converts your raw thoughts into a viral LinkedIn post.
Only provide a less than 100-word context in case you
are sharing your raw thoughts. If you are sharing a
topic as a prompt then the topic alone would suffice.
metadata:
id: 6keobi838j5pkod1
slug: viral-linkedin-post-writer
icon: /icons/linkedin3.svg
name: Viral LinkedIn Post Writer
description: ' This Agent converts your raw thoughts into a viral LinkedIn post. Only provide a less than 100-word context in case you are sharing your raw thoughts. If you are sharing a topic as a prompt then the topic alone would suffice.'
status: public
type: studio
executions: 1182
reviews_count: 79
reviews_score: 4.46
created_at: Mon, 20 Jan 2025 10:40:46 GMT
updated_at: Wed, 24 Sep 2025 20:55:53 GMT
score: 0.5839
parameters:
type: object
properties:
user_input:
type: string
description: >-
Write raw thought or a topic on which you want to
write a LinkedIn post.
required:
- user_input
additionalProperties: false
strict: true
- type: function
function:
name: invoke_agent_qfwjaebz3s069pmw
description: >-
Invoke agent "Ad Copy Creator": Generates persuasive ad
copy for different advertising platforms (e.g., Google
Ads, Facebook Ads) to improve click-through rates and
conversions.
metadata:
id: qfwjaebz3s069pmw
slug: null
icon: /icons/copywriting.svg
name: Ad Copy Creator
description: >-
Generates persuasive ad copy for different advertising
platforms (e.g., Google Ads, Facebook Ads) to improve
click-through rates and conversions.
status: public
type: studio
executions: 2764
reviews_count: 85
reviews_score: 4.06
created_at: Fri, 13 Sep 2024 14:26:13 GMT
updated_at: Wed, 24 Sep 2025 09:24:33 GMT
score: 0.5754
parameters:
type: object
properties:
product_description:
type: string
description: 'Describe your product or service:'
ad_platform:
type: string
description: 'Select the advertising platform:'
enum:
- Google Ads
- Facebook Ads
- Instagram Ads
- LinkedIn Ads
required:
- product_description
- ad_platform
additionalProperties: false
strict: true
- type: function
function:
name: invoke_agent_tx3oam6fo51b7pw7
description: >-
Invoke agent "Writing Idea Generator": This Ai will
generate fun writing prompts for you to write essays or
stories to so you can share it with others.
metadata:
id: tx3oam6fo51b7pw7
slug: writing-prompt
icon: /icons/writing.svg
name: Writing Idea Generator
description: >-
This Ai will generate fun writing prompts for you to
write essays or stories to so you can share it with
others.
status: public
type: studio
executions: 756
reviews_count: 73
reviews_score: 3.67
created_at: Thu, 07 Nov 2024 23:16:03 GMT
updated_at: Fri, 22 Aug 2025 01:11:41 GMT
score: 0.5658
parameters:
type: object
properties:
Style:
type: string
description: Style of writing
required:
- Style
additionalProperties: false
strict: true
status: 200
'400':
description: Bad request
content:
application/json:
schema:
$ref: 27e26f0a-03fc-41c2-8449-79257ca914c7
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/actions/search_bluesky_posts.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Search Bluesky Posts
## Overview
Search for Bluesky posts matching specific keywords or criteria to gather social media insights.
### Use Cases
* **Keyword Monitoring**: Track specific terms or hashtags on Bluesky.
* **Trend Analysis**: Identify trending topics or content on the platform.
## Configuration Fields
### Search Query
* **Description**: Enter keywords or hashtags to search for relevant Bluesky posts.
* **Example**: "#AI" or "climate change."
* **Required**: Yes
### Number of Posts to Retrieve
* **Description**: Specify how many posts to fetch.
* **Options**: 1, 5, 10, 25, 50, 100
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the search results.
* **Example**: "bluesky\_search\_results" or "matching\_posts."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
---
# Source: https://docs.agent.ai/actions/search_results.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Search Results
## Overview
Fetch search results from Google or YouTube for specific queries, providing valuable insights and content.
### Use Cases
* **Market Research**: Gather data on trends or competitors.
* **Content Discovery**: Find relevant articles or videos for your workflow.
## Configuration Fields
### Query
* **Description**: Enter search terms to find relevant results.
* **Example**: "Best AI tools" or "Marketing strategies."
* **Required**: Yes
### Search Engine
* **Description**: Choose the search engine to use for the query.
* **Options**: Google, YouTube
* **Required**: Yes
### Number of Results to Retrieve
* **Description**: Specify how many results to fetch.
* **Options**: 1, 5, 10, 25, 50, 100
* **Required**: Yes
### Output Variable Name
* **Description**: Assign a variable name to store the search results.
* **Example**: "search\_results" or "google\_data."
* **Validation**: Only letters, numbers, and underscores (\_) are allowed.
* **Required**: Yes
---
# Source: https://docs.agent.ai/builder/secrets.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Using Secrets in Agent.ai
Secrets let you securely store sensitive data like API keys or tokens and use them in your agents without hardcoding values directly into your workflow. This is especially useful when using REST actions to call external services.
By using secrets, you can keep credentials safe, reduce duplication across agents, and simplify maintenance if values ever change.
## When to Use Secrets
Use a secret whenever you're working with:
* API keys (e.g. OpenWeather, Slack, Notion)
* Authorization tokens
* Other sensitive config values you don’t want exposed in your agent steps
## How to Add a Secret
To add a new secret:
1. Go to the [Secrets tab](https://agent.ai/builder/secrets) from the profile navigation menu.
2. Click **Add secret**
3. Enter a **name** (e.g. weather\_api\_key) and the **secret value**
4. Click **Save**
Once saved, your secret will appear in the list as a masked value. You’ll reference it by name in your agents, not by its raw value.
## How to Use a Secret in an Agent
Anywhere you'd normally paste an API key or token in a REST call or prompt, use the secret reference format:
```
{{secrets.weather_api_key}}
```
For example, in your REST action’s header:
```json theme={null}
{
"Authorization": "Bearer {{secrets.weather_api_key}}"
}
```
Or directly in your request URL or body:
```json theme={null}
{
"url": "https://api.example.com/data?key={{secrets.weather_api_key}}"
}
```
## Best Practices
* Use clear, descriptive names (e.g. `notion_token`, `slack_webhook`)
* Avoid including the actual key in prompt text or test runs
* Rotate or update secrets as needed in the Secrets tab without having to update your agents
Questions about configuring secrets and handling sensitive credentials in Agent.ai? Reach out to our [support team](https://agent.ai/feedback).
---
# Source: https://docs.agent.ai/security-privacy.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Data Security & Privacy at Agent.ai
> Agent.ai prioritizes your data security and privacy with full encryption, no data reselling, and transparent handling practices. Find out how we protect your information while providing AI agent services and our current compliance status.
## **Does Agent.ai store information submitted to agents?**
Yes, Agent.ai stores the inputs you submit and the outputs you get when interacting with our agents. This is necessary to provide you with a seamless experience and to ensure continuity in your conversations with our AI assistants.
## **How we handle your data**
* **We store inputs and outputs**: Your conversations and data submissions are stored to maintain context and conversation history.
* **We don't share or resell your data**: Your information remains yours—we do not sell, trade, or otherwise transfer your data to outside parties.
* **No secondary use**: The data you share is not used to train our models or for any purpose beyond providing you with the service you requested.
* **Comprehensive encryption**: All user data—both inputs and outputs—is fully encrypted in transit using industry-standard encryption protocols.
## **Third-party LLM providers and your data**
When you interact with agents on Agent.ai, your information may be processed by third-party Large Language Model (LLM) providers, depending on which AI model powers the agent you're using.
* **API-based processing**: Agent.ai connects to third-party LLMs via their APIs. When you submit data to an agent, that information is transmitted to the relevant LLM provider for processing.
* **Varying privacy policies**: Different LLM providers have different approaches to data privacy, retention, and usage. The handling of your data once it reaches these providers is governed by their individual privacy policies.
* **Considerations for sensitive data**: When building or using agents that process personally identifiable information (PII), financial data, health information, or company-sensitive information, we recommend:
* Reviewing the specific LLM provider's privacy policy
* Understanding their data retention practices
* Confirming their compliance with relevant regulations (HIPAA, GDPR, etc.)
* Considering data minimization approaches where possible
Agent.ai ensures secure transmission of your data to these providers through encryption, but we encourage users to be mindful of the types of information shared with agents, especially for sensitive use cases.
## **Our commitment to your privacy**
At Agent.ai, we believe that privacy isn't just a feature—it's a fundamental right. Our approach to data security reflects our core company values:
**Trust**: We understand that meaningful AI assistance requires sharing information that may be sensitive or confidential. We honor that trust by implementing rigorous security measures and transparent data practices.
**Respect**: Your data belongs to you. Our business model doesn't rely on monetizing your information—it's built on providing value through our services.
**Integrity**: We're straightforward about what we do with your data. We collect only what's necessary to provide our services and use it only for the purposes you expect.
## **Intellectual Property Rights for Agent Builders**
When you create an agent on Agent.ai, you retain full ownership of the intellectual property (IP) associated with that agent. Similar to sellers on marketplace platforms (Amazon, Etsy), Agent.ai serves as the venue where your creation is hosted and discovered, but the underlying IP remains your own. This applies to the agent's concept, design, functionality, and unique implementation characteristics.
* **Builder ownership**: You maintain ownership rights to the agents you build, including their functionality, design, and purpose
* **Platform hosting**: Agent.ai provides the infrastructure and marketplace for your agent but does not claim ownership of your creative work
* **Content responsibility**: As the owner, you're responsible for ensuring your agent doesn't infringe on others' intellectual property
For complete details regarding intellectual property rights, licensing terms, and usage guidelines, please review our [Terms of Service](https://www.agent.ai/terms). Our approach to IP ownership aligns with our broader commitment to respecting your rights and fostering an ecosystem where builders can confidently innovate.
## **Compliance and certifications**
Agent.ai does not currently hold specific industry certifications such as SOC 2, HIPAA compliance, ISO 27001, or other specialized security and privacy certifications. While our security practices are robust and our encryption protocols are industry-standard, organizations with specific regulatory requirements should carefully evaluate whether our current security posture meets their compliance needs. If your organization requires specific certifications for data handling, we recommend reviewing our security documentation or contacting our team to discuss whether our platform aligns with your requirements.
## **Security measures**
Our encryption and security protocols are regularly audited and updated to maintain the highest standards of data protection. We implement multiple layers of technical safeguards to ensure your information remains secure throughout its lifecycle on our platform.
If you have specific concerns about data security or would like more information about our privacy practices, please contact our support team who can provide additional details about our security infrastructure.
---
# Source: https://docs.agent.ai/actions/send_message.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Send Message
## Overview
Send messages to specified recipients, such as emails with formatted content or notifications. All messages are sent from [agent@agentaimail.com](mailto:agent@agentaimail.com).
### Use Cases
* **Customer Communication**: Notify users about updates or confirmations.
* **Team Collaboration**: Share workflow results via email.
## Configuration Fields
### Message Type
* **Description**: Select the type of message to send.
* **Options**: Email
* **Required**: Yes
### Send To
* **Description**: Enter the recipient's address.
* **Example**: "[john.doe@example.com](mailto:john.doe@example.com)."
* **Required**: Yes
### Email Subject
* **Description:** The subject line of the email to be sent
* **Example:** "Agent results for Agent X"
* **Required:** yes
### Output Formatted
* **Description**: Provide the message content, formatted as needed.
* **Example**: "Hello, your order is confirmed!" or formatted HTML for emails.
* **Required**: Yes
---
# Source: https://docs.agent.ai/builder/serverless-functions.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Managing Serverless Functions
Builders can use the **Call Serverless Function** action to execute custom code as part of advanced agent workflows. Once a serverless function has been created, it will appear on the **Serverless Functions** page, accessible from the profile navigation menu.
From this page, you can view key details about each function and take the following actions:
* **View the agent** – Click the Agent ID to open the associated agent in the builder tool
* **Check logs** – Click the log icon to see runtime logs for that function
* **Delete** – Click the trash icon to permanently remove the function
**Common uses:**
* Create counters in loops
* Store calculated values
* Build text from multiple sources
* Save API responses
* Track totals across iterations
* Set default values
**Action type:** `set_variable`
***
## What This Does (The Simple Version)
Think of this like creating a sticky note during your workflow. You can write down a value and give it a name - then use that name in later actions. It's useful for calculations, counters, or storing data you'll need again.
**Real-world example:**
You're looping through 50 deals and want to count how many are high-value. Create a counter variable set to `0`, then inside the loop, increase it by 1 each time you find a high-value deal. After the loop, you know exactly how many there are.
***
## How It Works
The Set Variable action creates or updates a variable. You specify:
1. **Variable name** - What to call it
2. **Value** - What to store (text, number, or data from other variables)
**If the variable exists:** It updates it
**If it doesn't exist:** It creates it
The variable persists through the rest of the workflow and can be referenced in any later action.
***
## Setting It Up
### Step 1: Add Set Variable Action
Add the **Set Variable** action to your workflow.
### Step 2: Name Your Variable
In the **"Variable Name"** field, type a name for your variable.
**Good names:**
* `deal_count`
* `total_amount`
* `high_priority_deals`
* `enrichment_result`
* `calculated_score`
**Naming rules:**
* Use lowercase letters, numbers, underscores
* No spaces or special characters
* Make it descriptive
### Step 3: Set the Value
In the **"Value"** field, enter what you want to store.
**Three ways to set values:**
**Option 1: Type directly**
* Type text or numbers directly
* Example: `0` (for a counter)
* Example: `High Priority` (for a status)
**Option 2: Insert variables**
* Hover to see `{}` button
* Click to select variable from previous action
* Example: Click `{}` → `deal_record` → `properties` → `amount`
**Option 3: Combine text and variables**
* Mix typed text with variables
* Example: Type "Total: \$" then click `{}` → select `total_amount`
* Result: "Total: \$50000"
***
## Common Patterns
### Create a Counter
**Goal:** Count items in a loop
**Setup:**
1. **Before loop** - Set Variable
* Variable Name: `counter`
* Value: `0`
2. **Inside loop** - Set Variable
* Variable Name: `counter`
* Value: Click `{}` → `counter`, then type ` + 1` (AI evaluates math)
**Result:** After loop, `counter` contains total count
### Calculate a Total
**Goal:** Add up deal amounts
**Setup:**
1. **Before loop** - Set Variable
* Variable Name: `total_amount`
* Value: `0`
2. **Inside loop** - Set Variable
* Variable Name: `total_amount`
* Value: \{\{total\_amount}} + \{\{current\_deal.properties.amount}}
**Result:** After loop, `total_amount` is the sum
### Store a Calculation
**Goal:** Calculate a percentage
**Setup:**
* **Set Variable**
* Variable Name: `win_rate`
* Value: \{\{won\_deals}} / \{\{total\_deals}} \* 100
**Result:** `win_rate` contains the percentage
### Build Text from Multiple Parts
**Goal:** Create a summary message
**Setup:**
* **Set Variable**
* Variable Name: `summary`
* Value: Type "Deal " then click `{}` → `deal_name`, type " worth \$" then click `{}` → `deal_amount`, type " closed on " then click `{}` → `close_date`
**Result:** `summary` = "Deal Acme Corp worth \$50000 closed on 2025-01-15"
### Set a Default Value
**Goal:** Provide fallback if data is missing
**Setup:**
* **Set Variable**
* Variable Name: `contact_name`
* Value: \{\{contact.properties.firstname}} \{\{contact.properties.lastname}} or if empty `Unknown Contact`
**Result:** `contact_name` has name or "Unknown Contact"
***
## Common Workflows
### Count High-Value Deals
**Goal:** Count how many deals exceed threshold
1. **Set Variable** (before loop)
* Variable Name: `high_value_count`
* Value: `0`
2. **Search HubSpot (V2)**
* Find all deals
* Output Variable: `all_deals`
3. **For Loop**
* Loop through: `all_deals`
* Current item: `current_deal`
4. **If Condition** (inside loop)
* Condition: \{\{current\_deal.properties.amount}} > 50000
5. **Set Variable** (inside if block)
* Variable Name: `high_value_count`
* Value: \{\{high\_value\_count}} + 1
6. **End Condition**
7. **End Loop**
**Result:** `high_value_count` contains the total
### Build a Report Summary
**Goal:** Create text summary from multiple sources
1. **Search HubSpot (V2)**
* Find deals
* Output Variable: `deals`
2. **Get Timeline Events**
* Get activity
* Output Variable: `events`
3. **Set Variable**
* Variable Name: `report`
* Value: "Found \{\{deals}} deals with \{\{events}} total activities"
4. **Send Email**
* Body: Click `{}` → select `report`
### Track Running Total
**Goal:** Sum deal amounts across multiple stages
1. **Set Variable**
* Variable Name: `total_pipeline`
* Value: `0`
2. **For Loop** through deals
3. **Set Variable** (inside loop)
* Variable Name: `total_pipeline`
* Value: \{\{total\_pipeline}} + \{\{current\_deal.properties.amount}}
4. **End Loop**
5. **Update HubSpot Object**
* Update custom property with `total_pipeline`
***
## Real Examples
### Deal Stage Counter
**Scenario:** Count deals in each stage
**Before loop:**
* Set `proposal_count` = `0`
* Set `negotiation_count` = `0`
* Set `closed_won_count` = `0`
**Inside loop:**
* If stage = "proposal" → Increment `proposal_count`
* If stage = "negotiation" → Increment `negotiation_count`
* If stage = "closedwon" → Increment `closed_won_count`
**After loop:** Use counts in report or dashboard update
### Enrichment Scoring
**Scenario:** Build a lead score from multiple factors
**Setup:**
* Set `score` = `0`
* If company exists → Set `score` = \{\{score}} + 10
* If job title contains "VP" → Set `score` = \{\{score}} + 15
* If email domain is corporate → Set `score` = \{\{score}} + 5
* If LinkedIn profile found → Set `score` = \{\{score}} + 10
**Result:** `score` contains total lead score
***
## Troubleshooting
### Variable Not Updating
**Value stays the same despite Set Variable**
**Possible causes:**
1. Set Variable action not running (inside skipped if block)
2. Variable name misspelled
3. Value formula incorrect
**How to fix:**
1. Check execution log - did action run?
2. Verify exact variable name (case-sensitive)
3. Test formula with simple values first
4. Check if variable exists before trying to update
### Math Not Working
**Calculation returns wrong value**
**Possible causes:**
1. Variables are text, not numbers
2. Formula syntax incorrect
3. Empty/null values in calculation
**How to fix:**
1. AI evaluates math - write it naturally: `5 + 3` or \{\{count}} + 1
2. Check execution log for actual values
3. Handle empty values: use If Condition to check first
4. Convert text to numbers if needed
### Variable Not Available Later
**Can't select variable in later action**
**Possible causes:**
1. Variable created inside loop (only exists inside loop)
2. Variable created inside if block (only exists in that block)
3. Set Variable action failed
**How to fix:**
1. Create variable BEFORE loop/if block if you need it after
2. Check execution log - did Set Variable succeed?
3. Variables created inside loops/if blocks have limited scope
### Wrong Variable Used
**Selected wrong variable from picker**
**Possible causes:**
1. Similar variable names
2. Variable from different loop iteration
**How to fix:**
1. Use descriptive names: `deal_count` not `count`
2. Check variable picker shows correct source
3. Review execution log to verify values
***
## Tips & Best Practices
**✅ Do:**
* Use descriptive variable names (`high_value_count` not `x`)
* Initialize counters to `0` before loops
* Initialize totals to `0` before calculations
* Use Set Variable for values you'll reference multiple times
* Create variables outside loops if you need them after
* Check execution log to verify values
**❌ Don't:**
* Use variable names that are too similar (`count1`, `count2`)
* Forget to initialize counters (leads to errors)
* Try to use variables before creating them
* Assume variables from loops persist after loop
* Overcomplicate formulas (break into multiple Set Variable actions)
**Performance tips:**
* Set Variable is instant (less than 0.1 seconds)
* No limit on number of variables
* Variables are lightweight (don't impact performance)
**Naming conventions:**
* **Counters:** `item_count`, `total_deals`, `high_priority_count`
* **Totals:** `total_amount`, `sum_value`, `pipeline_total`
* **Calculations:** `win_rate`, `average_score`, `conversion_rate`
* **Text:** `summary`, `message`, `report_text`
* **Status:** `processing_status`, `result_code`
***
**Last Updated:** 2025-10-01
---
# Source: https://docs.agent.ai/user/settings.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# User Settings in Agent.ai
The User Settings page lets you manage your profile details, preferences, and integrations. From notifications to API credits, this is where you control how [Agent.ai](http://Agent.ai) works for you.
## User Context
Add basic info like your name, location, title, and role so agents can tailor their responses to your background and communication style.
To update your user context:
1. Go to **User Context** in your [profile settings](https://agent.ai/user/settings)
2. Fill out any fields you’d like agents to reference in their responses
## Notifications
Manage when you receive email notifications from [Agent.ai](http://Agent.ai). You can choose to be notified when:
* Someone follows your profile
* One of your agents receives a new rating
To update your [notification preferences](https://agent.ai/user/settings#notifications), check or uncheck the boxes, then click **Save**.
## Credits
On \[this page][https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api), you can track your available credits, refer friends, and redeem gift codes.
### Credits & Referrals
* View your current credit balance
* Copy your referral link to share [Agent.ai](http://Agent.ai)—when someone signs up with your link, you both receive **50 additional credits**
### Credit Gift Code
* If you have a gift code, enter it in the field provided and click **Redeem a gift code** to add more credits to your account
## Account
If you no longer wish to use [Agent.ai](http://Agent.ai), you can permanently delete your account and all associated data.
To delete your account:
1. Go to the [**Account tab**](https://agent.ai/user/settings#account) in your settings
2. Click **Delete account**
3. Confirm the action when prompted
Reach out to our [**support team**](https://agent.ai/feedback) if you have any questions about user settings or navigating [Agent.ai](http://Agent.ai).
---
# Source: https://docs.agent.ai/actions/show_user_output.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Show User Output
## Overview
The "Show User Output" action displays information to users in a visually organized way. It lets you present data, results, or messages in different formats to make them easy to read and understand.
### Use Cases
* **Real-time Feedback**: Display data summaries or workflow outputs to users.
* **Interactive Reports**: Present results in a structured format like tables or markdown.
## **How to Configure**
### **Step 1: Add the Action**
1. In the Actions tab, click "Add action"
2. Select "Show User Output" from the options
## Step 2: Configuration Fields
### Heading
* **Description**: Provide a heading for the output display.
* **Example**: "User Results" or "Analysis Summary."
* **Required**: No
### Output Formatted
* **Description**: Enter the formatted output in HTML, JSON, or Markdown.
* **Example**:
1. Can be text: "Here are your results"
2. Or a variable: \{\{analysis\_results}}
3. Or a mix of both: "Analysis complete: \{\{analysis\_results}}"
* **Required**: Yes
### Format
* **Description**: Choose the format for output display.
* **Options**: Auto, HTML, JSON, Table, Markdown, Audio, Text, JSX
* **Example**: "HTML" for web-based formatting.
* **Required**: Yes
## **Output Formats Explained**
### **Auto**
Agent.AI will try to detect the best format automatically based on your content. Use this when you're unsure which format to choose.
### **HTML**
Displays content with web formatting (like colors, spacing, and styles).
* Example: \Your information is ready.\
* Good for: Creating visually structured content with different text sizes, colors, or layouts * Tip: When using AI tools like Claude or GPT, you can ask them to format their responses in HTML ### **Markdown** A simple way to format text with headings, lists, and emphasis. * Example: # Results\n\n- First item\n- Second item * Good for: Creating organized content with simple formatting needs * Tip: You can ask AI models to output their responses in Markdown format for easier display ### **JSON** Displays data in a structured format with keys and values. * Example: \{"name": "John", "age": 30, "email": "[john@example.com](mailto:john@example.com)"} * Good for: Displaying data in an organized, hierarchical structure * To get a specific part of a JSON string, use dot notation: * \{\{user\_data.name}} to display just the name * \{\{weather.forecast.temperature}} to display a nested value * For array items, use: \{\{items.0}} for the first item, \{\{items.1}} for the second, etc. * Tip: You can request AI models to respond in JSON format when you need structured data ### **Table** Shows information in rows and columns, like a spreadsheet. * **Important**: Tables requires a very specific format: 1\) A JSON array of arrays: ``` [ ["Column 1", "Column 2", "Column 3"], ["Row 1 Data", "More Data", "Even More"], ["Row 2 Data", "More Data", "Even More"] ] ``` 2\) Or a CSV: ``` Column 1,Column 2,Column 3 Row 1 Data,More Data,Even More Row 2 Data,More Data,Even More ``` See [this example agent](https://agent.ai/agent/Table-Creator) for table output format. ### **Text** Simple plain text without any special formatting. What you type is exactly what the user sees. * Good for: Simple messages or information that doesn't need special formatting ### **Audio** Displays an audio player to play sound files. See [this agent](https://agent.ai/agent/autio-template) as an example. ### **JSX** For technical users who need to create complex, interactive displays. * Good for: Interactive components with special styling needs * Requires knowledge of React JSX formatting --- # Source: https://docs.agent.ai/builder/snippets.md > ## Documentation Index > Fetch the complete documentation index at: https://docs.agent.ai/llms.txt > Use this file to discover all available pages before exploring further. # Using Snippets in Agent.ai Use [**Snippets**](https://agent.ai/builder/snippets) to define reusable values that are available to all agents across the platform. This is useful for things like shared sign-offs, disclaimers, or other repeated text. To reference a snippet in your agent’s prompt or output, use:\ `{{snippets.var_name}}` For example, a snippet with the name signature could be used as `{{snippets.signature}}`.
Reach out to our [support team](https://agent.ai/feedback) if you need help with snippets.
---
# Source: https://docs.agent.ai/api-reference/advanced/store-variable.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Store Variable
> Store a variable in the agent's database
## OpenAPI
````yaml api-reference/v1/v1.0.1_openapi.json post /action/store_variable_to_database
openapi: 3.0.0
info:
version: 1.0.0
title: AI Actions - Get Data
description: API specifications for 'Get Data' category AI actions.
license:
name: MIT
servers:
- url: https://api-lr.agent.ai/v1
security:
- bearerAuth: []
paths:
/action/store_variable_to_database:
post:
tags:
- Advanced
summary: Store Variable
description: Store a variable in the agent's database
operationId: storeVariableToDatabase
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
variable:
type: string
description: The variable to store.
required:
- variable
responses:
'200':
description: Confirmation of variable storage
content:
application/json:
schema:
$ref: '#/components/schemas/ActionResponse'
components:
schemas:
ActionResponse:
type: object
properties:
status:
type: integer
format: int32
description: HTTP status code of the action response
response:
type: object
description: Response data from the action
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: >-
Bearer token from your account
([https://agent.ai/user/integrations#api](https://agent.ai/user/integrations#api))
````
---
# Source: https://docs.agent.ai/actions/store_variable_to_database.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Store Variable to Database
# Overview
Store variables in the agent's database for tracking and retrieval in future workflows.
### Use Cases
* **Historical Tracking**: Save variables for analysis over time.
* **Data Persistence**: Ensure key variables are available across workflows.
## Configuration Fields
### Variable
* **Description**: Specify the variable to store in the database.
* **Example**: "user\_input" or "order\_status."
* **Required**: Yes
***
---
# Source: https://docs.agent.ai/builder/template-variables.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Template Variables
> Use the variable syntax and curly braces button to insert data from previous actions into your workflow
Use the \{\{variable}} syntax and `{}` button to insert data from previous actions into your workflow.
**Common uses:**
* Insert search results into AI prompts
* Use deal amount in update actions
* Reference contact email in conditions
* Access nested properties like `contact.properties.firstname`
* Build text with multiple variables
***
## What This Does (The Simple Version)
Think of variables like passing notes between actions. One action finds data (like a contact record) and saves it with a name. Later actions can reference that name to use the data.
**Real-world example:**
A search action finds deals and saves them as `target_deals`. A loop action references `target_deals` to process each one. Inside the loop, you reference `current_deal.properties.amount` to get each deal's amount.
***
## The `{}` Button
**The easiest way to insert variables:**
1. **Hover** over any input field
2. **`{}` button appears** on the right
3. **Click it** to open variable picker
4. **Select the variable** you want
5. **Variable is inserted** in correct syntax
**Where you'll see it:**
* All action input fields
* Condition fields
* Update value fields
* Prompt fields
* Email body fields
***
## Variable Syntax
### Basic Variable
**Format:** \{\{variable\_name}}
**Example:**
```
\{\{contact\_email\}}
\{\{deal\_amount\}}
\{\{search\_results\}}
```
### Accessing Properties
**Format:** \{\{variable.properties.property\_name}}
**Example:**
```
\{\{contact\_data.properties.email\}}
\{\{deal\_record.properties.amount\}}
\{\{company\_info.properties.domain\}}
```
### Accessing Nested Data
**Format:** \{\{variable.path.to.data}}
**Example:**
```
\{\{contact\_data.properties.firstname\}}
\{\{deal\_record.associations.contacts\}}
\{\{current\_item.id\}}
```
### Accessing Array Items
**Format:** \{\{variable\[0]}} (first item)
**Example:**
```
\{\{search\_results[0]\}}
\{\{contact\_data.associations.companies[0].id\}}
\{\{deals[0].properties.dealname\}}
```
***
## Common Patterns
### From Search Action
**After Search HubSpot (V2):**
**Output variable:** `target_deals`
**Access in later actions:**
* Whole list: \{\{target\_deals}}
* First deal: \{\{target\_deals\[0]}}
* First deal's name: \{\{target\_deals\[0].properties.dealname}}
### From Lookup Action
**After Lookup HubSpot Object (V2):**
**Output variable:** `contact_record`
**Access properties:**
* Email: \{\{contact\_record.properties.email}}
* First name: \{\{contact\_record.properties.firstname}}
* Company: \{\{contact\_record.properties.company}}
* Object ID: \{\{contact\_record.id}} or \{\{contact\_record.hs\_object\_id}}
### From Loop
**Inside For Loop:**
**Current item variable:** `current_deal`
**Access current item:**
* Whole object: \{\{current\_deal}}
* Deal name: \{\{current\_deal.properties.dealname}}
* Deal amount: \{\{current\_deal.properties.amount}}
* Object ID: \{\{current\_deal.hs\_object\_id}}
### From Webhook
**After webhook trigger:**
**Webhook variables available immediately:**
* \{\{contact\_id}}
* \{\{deal\_name}}
* \{\{\_hubspot\_portal}}
* Whatever you included in HubSpot webhook payload
### From Set Variable
**After Set Variable action:**
**Variable name:** `total_count`
**Access anywhere after:**
* \{\{total\_count}}
**Can use in:**
* Conditions: \{\{total\_count}} > 10
* Updates: Set property to \{\{total\_count}}
* Math: \{\{total\_count}} + 1
***
## Using Variables in Different Actions
### In Update Actions
**Update HubSpot Object (V2):**
1. Select property to update
2. In value field, hover and click `{}`
3. Select variable
4. Or mix text + variables: "Total: \$\{\{deal\_amount}}"
**Example:**
* Update `hs_lead_status` with: \{\{enrichment\_result}}
* Update `notes` with: "Score: \{\{lead\_score}} - Company: \{\{company\_name}}"
### In Conditions
**If Condition:**
1. Type condition naturally
2. Click `{}` to insert variables
3. AI evaluates the condition
**Example:**
```
\{\{deal\_record.properties.amount\}} > 50000
\{\{contact\_data.properties.email\}} is not empty
\{\{lifecycle\_stage\}} equals "salesqualifiedlead"
```
### In AI Prompts
**Invoke LLM:**
1. Type prompt text
2. Click `{}` to insert variables
3. AI receives the data
**Example:**
```
Analyze this deal: \{\{deal\_record\}}
Based on this timeline: \{\{deal\_timeline\}}
Provide insights about \{\{contact\_data.properties.firstname\}}'s engagement.
```
### In Loops
**For Loop:**
1. "Loop through" field: Click `{}` → select list variable
2. "Current item" field: Type name like `current_contact`
**Inside loop, access:**
* \{\{current\_contact.properties.email}}
* \{\{current\_contact.properties.firstname}}
### In Search Filters
**Search HubSpot (V2):**
1. Add filter
2. In value field: Click `{}`
3. Insert variable for dynamic search
**Example:**
* Find deals where `amount` Greater Than \{\{minimum\_threshold}}
* Find contacts where `company` Equals \{\{target\_company}}
***
## Real Examples
### Deal Analysis with Variables
**Step 1: Lookup Deal**
* Output Variable: `deal_data`
**Step 2: Get Timeline**
* Object ID: \{\{deal\_data.id}}
* Output Variable: `deal_timeline`
**Step 3: AI Analysis**
* Prompt: "Analyze deal \{\{deal\_data.properties.dealname}} with timeline \{\{deal\_timeline}}"
* Output Variable: `insights`
**Step 4: Update Deal**
* Update `deal_health_score` with: \{\{insights.health\_score}}
### Contact Enrichment with Variables
**Step 1: Webhook receives**
* Variables: `contact_id`, `contact_email`, `contact_company`
**Step 2: Lookup Contact**
* Object ID: `\{\{contact\_id\}\}`
* Output Variable: `contact_data`
**Step 3: Web Search**
* Query: "\{\{contact\_data.properties.company}} \{\{contact\_data.properties.jobtitle}}"
* Output Variable: `web_results`
**Step 4: AI Enrichment**
* Prompt: "Enrich \{\{contact\_data.properties.firstname}} from \{\{web\_results}}"
* Output Variable: `enrichment`
**Step 5: Update Contact**
* Update `hs_lead_status` with: `\{\{enrichment.lead\_category\}\}`
### Loop with Counter
**Step 1: Set Variable**
* Variable Name: `high_value_count`
* Value: `0`
**Step 2: For Loop**
* Loop through: \{\{all\_deals}}
* Current item: `current_deal`
**Step 3: If Condition (inside loop)**
* Condition: \{\{current\_deal.properties.amount}} > 100000
**Step 4: Set Variable (inside if)**
* Variable Name: `high_value_count`
* Value: \{\{high\_value\_count}} + 1
**Step 5: End Condition**
**Step 6: End Loop**
**After loop:** Use `\{\{high\_value\_count\}\}`
***
## Accessing Associations
**After Lookup with Associations:**
**Output variable:** `deal_data` (with contacts and companies retrieved)
**Access associated contact ID:**
```
\{\{deal\_data.associations.contacts[0].id\}\}
```
**Access associated company ID:**
```
\{\{deal\_data.associations.companies[0].id\}\}
```
**Use in another Lookup:**
* Object Type: Contacts
* Object ID: `\{\{deal\_data.associations.contacts[0].id\}\}`
***
## Troubleshooting
### Variable Not Found
**Can't select variable in `{}` picker**
**Possible causes:**
1. Variable not created yet (action hasn't run)
2. Variable only exists inside loop/if block
3. Action that creates it failed
**How to fix:**
1. Check action order - variable must be created before use
2. Create variable outside loop if needed after loop
3. Check execution log - did creating action succeed?
### Empty Value
**Variable exists but has no value**
**Possible causes:**
1. Previous action returned empty result
2. Property doesn't exist on object
3. Search/lookup found nothing
**How to fix:**
1. Check execution log - what did previous action return?
2. Verify property name is correct
3. Add If Condition to check if variable is empty first
### Wrong Syntax
**Variable doesn't insert correctly**
**Common mistakes:**
* ❌ `{variable}` (single braces)
* ❌ `\{\{variable.property\_name\}\}` (should be `properties.property_name`)
* ❌ `\{\{variable.0\}\}` (should be `variable[0]`)
**Correct:**
* ✅ \{\{variable}}
* ✅ \{\{variable.properties.property\_name}}
* ✅ \{\{variable\[0]}}
### Can't Access Nested Property
**Error accessing `contact.properties.email`**
**Possible causes:**
1. Using `.email` instead of `.properties.email`
2. Property doesn't exist on this object type
3. Property name wrong
**How to fix:**
1. HubSpot properties are always under `.properties.`
2. Check property exists: Look at object in execution log
3. Use exact internal property name (lowercase, no spaces)
***
## Tips & Best Practices
**✅ Do:**
* Use `{}` button instead of typing manually
* Use descriptive variable names (`contact_data` not `c`)
* Check execution log to see variable values
* Test with If Condition to check if variable exists
* Use variables to make workflows dynamic
* Access properties through `.properties.` for HubSpot objects
**❌ Don't:**
* Type `{{}}` manually (typo-prone)
* Assume variables always have values
* Use variables before they're created
* Reference loop variables outside the loop
* Forget `.properties.` when accessing HubSpot properties
**Common HubSpot property paths:**
* Contact email: `.properties.email`
* Contact name: `.properties.firstname` and `.properties.lastname`
* Deal amount: `.properties.amount`
* Deal stage: `.properties.dealstage`
* Company domain: `.properties.domain`
* Object ID: `.id` or `.hs_object_id`
***
## Related Actions
**Foundation:**
* [Variable System](../builder/template-variables) - How variables work
* [Action Execution](../builder/overview) - Variable scope and lifecycle
**Actions that create variables:**
* [Search HubSpot (V2)](./hubspot-v2-search-objects) - Creates list of results
* [Lookup HubSpot Object (V2)](./hubspot-v2-lookup-object) - Creates object variable
* [Set Variable](../actions/set-variable) - Creates custom variables
* [For Loop](./for_loop) - Creates current item variable
**Actions that use variables:**
* [Update HubSpot Object (V2)](./hubspot-v2-update-object) - Insert in update values
* [If Condition](./if_else) - Use in conditions
* [Invoke LLM](./use_genai) - Insert in prompts
***
**Last Updated:** 2025-10-01
---
# Source: https://docs.agent.ai/knowledge-agents/tools-integration.md
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agent.ai/llms.txt
> Use this file to discover all available pages before exploring further.
# Tools & Integration
> Give your knowledge agent the power to take action with workflow agents, MCP servers, and app integrations
## Overview
This is where knowledge agents become **truly powerful**. While knowledge lets your agent understand and answer questions, tools let it **actually do things**.
Knowledge agents can orchestrate three types of tools:
| Tool Type | What It Does | Best For |
| ------------------------- | ----------------------------------------------- | ------------------------------- |
| **Workflow Agents** | Call your existing Agent.AI workflow agents | Custom automations you've built |
| **MCP Servers** | Connect custom tools via Model Context Protocol | Advanced/developer capabilities |
| **Composio Integrations** | Take actions in 100+ external apps | Slack, Gmail, HubSpot, etc. |
**The key concept:** Your knowledge agent intelligently decides when to use each tool based on the conversation context. You just enable the tools and write good system prompts that guide when to use them.
## How Function Calling Works
When you enable tools for your knowledge agent, here's what happens:
```
User: "Research Acme Corp and add them to HubSpot"
↓
Knowledge Agent analyzes the request
↓
Recognizes it needs two tools: research + CRM
↓
Calls "Company Research" workflow agent
↓
Gets company data back
↓
Calls HubSpot integration to create contact
↓
Responds: "Done! I found Acme Corp, researched them,
and created a contact in HubSpot with [details]."
```
**Important:** The AI decides which tools to call and in what order. You guide this through:
* System instructions that explain when to use each tool
* Clear tool names and descriptions
* Good conversation design
## Workflow Agents as Tools
This is the most common and powerful integration. Your knowledge agent can call any of your workflow agents to accomplish tasks.
### How It Works
**Workflow agents** are your deterministic automations (step-by-step processes). **Knowledge agents** are conversational and decide when to invoke those automations.
Think of it like:
* **Workflow agents** = Specialized workers (do one thing really well)
* **Knowledge agents** = Manager (decides who to call for what task)
### Adding Workflow Agents
1. Navigate to your knowledge agent builder
2. Click the **"Action Agents"** tab
3. You'll see a list of all your workflow agents
4. Check the box next to each workflow you want to enable
5. Click **"Save Action Agents Selection"**
That's it! Your knowledge agent can now call those workflows.