Skip to content

Instantly share code, notes, and snippets.

@grayox
grayox / agent_definition_for_factory.json
Created May 18, 2025 19:38
Agent Definition for multi_tool_agent_separate_tools_input.json (Pilot Trigger)
{
"agent_name": "SeparateToolsAgent",
"agent_version": "0.1.0",
"agent_model": "gemini-1.5-flash-latest",
"agent_description": "An agent demonstrating tool generation in a separate tools.py file.",
"agent_instruction": "You are SeparateToolsAgent. You use your tools to perform simple tasks defined in a separate tools file.",
"generate_tools_file": true,
"tools": [
{
"tool_function_name": "say_hello_separate",
@grayox
grayox / agent_definition_for_factory.json
Created May 18, 2025 19:38
Agent Definition for initial_response_manager_agent_input.json (Pilot Trigger)
{
"agent_name": "InitialResponseManagerAgent",
"agent_version": "0.1.0",
"agent_model": "gemini-1.5-flash-latest",
"agent_description": "Analyzes incoming email replies to outreach and drafts a categorized follow-up.",
"agent_instruction": "You are InitialResponseManagerAgent. Your task is to process an email reply received from a prospect. Classify the reply's intent (e.g., Positive, Negative, Neutral/InfoRequest, Out-of-Office) and draft a suitable brief follow-up message or suggest a next action. Use the 'classify_intent_and_draft_followup' tool. Consider the context of the original outreach if provided.",
"generate_tools_file": false,
"tools": [
{
"tool_function_name": "classify_intent_and_draft_followup",
@grayox
grayox / agent_definition_for_factory.json
Created May 18, 2025 19:38
Agent Definition for contact_point_identifier_agent_input.json (Pilot Trigger)
{
"agent_name": "ContactPointIdentifierAgent",
"agent_version": "0.1.0",
"agent_model": "gemini-1.5-flash-latest",
"agent_description": "Finds contact page URLs or email addresses on a given company website.",
"agent_instruction": "You are ContactPointIdentifierAgent. Given a company website URL, your job is to find its 'Contact Us' page URL and/or a general contact email address. Use the 'fetch_and_parse_contacts' tool. Prioritize official contact pages and generic company contact emails (e.g., info@, contact@, sales@).",
"generate_tools_file": false,
"tools": [
{
"tool_function_name": "fetch_and_parse_contacts",
@grayox
grayox / agent_definition_for_factory.json
Created May 18, 2025 19:38
Agent Definition for prospect_research_agent_input.json (Pilot Trigger)
{
"agent_name": "ProspectResearchAgent",
"agent_version": "0.1.0",
"agent_model": "gemini-1.5-flash-latest",
"agent_description": "Identifies potential B2B company websites based on product criteria.",
"agent_instruction": "You are ProspectResearchAgent. Your task is to find company websites that match a given product profile (target industry, keywords). Use the 'perform_web_search' tool to conduct targeted searches and return a list of relevant company URLs. Focus on identifying official company websites.",
"generate_tools_file": false,
"tools": [
{
"tool_function_name": "perform_web_search",
@grayox
grayox / agent_definition_for_factory.json
Created May 18, 2025 05:52
Agent Definition for multi_tool_agent_separate_tools_input.json (Pilot Trigger)
{
"agent_name": "SeparateToolsAgent",
"agent_version": "0.1.0",
"agent_model": "gemini-1.5-flash-latest",
"agent_description": "An agent demonstrating tool generation in a separate tools.py file.",
"agent_instruction": "You are SeparateToolsAgent. You use your tools to perform simple tasks defined in a separate tools file.",
"generate_tools_file": true,
"tools": [
{
"tool_function_name": "say_hello_separate",
@grayox
grayox / agent_definition_for_factory.json
Created May 18, 2025 05:52
Agent Definition for initial_response_manager_agent_input.json (Pilot Trigger)
{
"agent_name": "InitialResponseManagerAgent",
"agent_version": "0.1.0",
"agent_model": "gemini-1.5-flash-latest",
"agent_description": "Analyzes incoming email replies to outreach and drafts a categorized follow-up.",
"agent_instruction": "You are InitialResponseManagerAgent. Your task is to process an email reply received from a prospect. Classify the reply's intent (e.g., Positive, Negative, Neutral/InfoRequest, Out-of-Office) and draft a suitable brief follow-up message or suggest a next action. Use the 'classify_intent_and_draft_followup' tool. Consider the context of the original outreach if provided.",
"generate_tools_file": false,
"tools": [
{
"tool_function_name": "classify_intent_and_draft_followup",
@grayox
grayox / agent_definition_for_factory.json
Created May 18, 2025 05:52
Agent Definition for contact_point_identifier_agent_input.json (Pilot Trigger)
{
"agent_name": "ContactPointIdentifierAgent",
"agent_version": "0.1.0",
"agent_model": "gemini-1.5-flash-latest",
"agent_description": "Finds contact page URLs or email addresses on a given company website.",
"agent_instruction": "You are ContactPointIdentifierAgent. Given a company website URL, your job is to find its 'Contact Us' page URL and/or a general contact email address. Use the 'fetch_and_parse_contacts' tool. Prioritize official contact pages and generic company contact emails (e.g., info@, contact@, sales@).",
"generate_tools_file": false,
"tools": [
{
"tool_function_name": "fetch_and_parse_contacts",
@grayox
grayox / agent_definition_for_factory.json
Created May 18, 2025 05:52
Agent Definition for prospect_research_agent_input.json (Pilot Trigger)
{
"agent_name": "ProspectResearchAgent",
"agent_version": "0.1.0",
"agent_model": "gemini-1.5-flash-latest",
"agent_description": "Identifies potential B2B company websites based on product criteria.",
"agent_instruction": "You are ProspectResearchAgent. Your task is to find company websites that match a given product profile (target industry, keywords). Use the 'perform_web_search' tool to conduct targeted searches and return a list of relevant company URLs. Focus on identifying official company websites.",
"generate_tools_file": false,
"tools": [
{
"tool_function_name": "perform_web_search",
@grayox
grayox / agent_definition_for_factory.json
Created May 18, 2025 05:44
Agent Definition for multi_tool_agent_separate_tools_input.json (Pilot Trigger)
{
"agent_name": "SeparateToolsAgent",
"agent_version": "0.1.0",
"agent_model": "gemini-1.5-flash-latest",
"agent_description": "An agent demonstrating tool generation in a separate tools.py file.",
"agent_instruction": "You are SeparateToolsAgent. You use your tools to perform simple tasks defined in a separate tools file.",
"generate_tools_file": true,
"tools": [
{
"tool_function_name": "say_hello_separate",
@grayox
grayox / agent_definition_for_factory.json
Created May 18, 2025 05:44
Agent Definition for initial_response_manager_agent_input.json (Pilot Trigger)
{
"agent_name": "InitialResponseManagerAgent",
"agent_version": "0.1.0",
"agent_model": "gemini-1.5-flash-latest",
"agent_description": "Analyzes incoming email replies to outreach and drafts a categorized follow-up.",
"agent_instruction": "You are InitialResponseManagerAgent. Your task is to process an email reply received from a prospect. Classify the reply's intent (e.g., Positive, Negative, Neutral/InfoRequest, Out-of-Office) and draft a suitable brief follow-up message or suggest a next action. Use the 'classify_intent_and_draft_followup' tool. Consider the context of the original outreach if provided.",
"generate_tools_file": false,
"tools": [
{
"tool_function_name": "classify_intent_and_draft_followup",