Skip to content

Prompts Reference ​

Prompts are guided workflow templates that MCP clients can surface as quick-start actions. When invoked, a prompt returns structured conversation context β€” a user turn and an assistant guidance turn β€” that initializes the conversation with the right intent and direction.

Prompts vs. Tools: Tools execute actions (create an agent, fetch data). Prompts return conversation context that guides the user through a workflow. You use a prompt to start a task; you use tools to complete it.

How MCP clients surface prompts: In Claude Desktop, Cursor, and other MCP-compatible clients, prompts appear as selectable quick-start actions. Selecting a prompt populates the conversation with the appropriate context, so the assistant knows exactly what to help with.

Gnosari provides 9 prompts in four categories:

CategoryCountPurpose
Replacement4Replace static forms with AI conversations
Utility3Generate agent configuration and content
Migration1Migrate from existing form tools
Embed1Configure chat widget embed for a website

Replacement Prompts ​

These prompts help you replace traditional static forms with AI-powered conversations that capture the same data β€” and often more.


replace_contact_form ​

Replace your contact form with an AI conversation that captures leads.

Tag: replacement

Parameters ​

NameTypeRequiredDescription
business_namestrRequiredName of the business whose contact form is being replaced
website_urlstrOptionalURL of the current website (default: "")
data_fieldsstrOptionalComma-separated list of data fields to collect (default: "")

Returns ​

list[Message] β€” 2 messages:

  • User turn: Describes the business context and goal
  • Assistant guidance turn: Provides step-by-step guidance for creating a contact agent with appropriate data collection configuration

Example ​

python
get_prompt("replace_contact_form", {
    "business_name": "Acme Corp",
    "website_url": "https://acme.com",
    "data_fields": "name, email, company, message"
})

replace_survey ​

Replace surveys with AI conversations that get better insights.

Tag: replacement

Parameters ​

NameTypeRequiredDescription
survey_goalstrRequiredWhat the survey is trying to learn or measure
audiencestrRequiredWho the survey is intended for

Returns ​

list[Message] β€” 2 messages:

  • User turn: Describes the survey goal and target audience
  • Assistant guidance turn: Provides step-by-step guidance for creating a conversational survey agent

Example ​

python
get_prompt("replace_survey", {
    "survey_goal": "Understand customer satisfaction with our onboarding",
    "audience": "New customers who signed up in the last 30 days"
})

replace_booking_form ​

Replace your booking form with AI-powered scheduling conversations.

Tag: replacement

Parameters ​

NameTypeRequiredDescription
service_typestrRequiredType of service being booked (e.g., "consulting call", "haircut", "medical appointment")
business_namestrRequiredName of the business offering the service

Returns ​

list[Message] β€” 2 messages:

  • User turn: Describes the booking context and service type
  • Assistant guidance turn: Provides step-by-step guidance for creating a booking agent with appropriate fields

Example ​

python
get_prompt("replace_booking_form", {
    "service_type": "30-minute strategy call",
    "business_name": "Growth Consulting"
})

replace_job_application ​

Replace job application forms with AI candidate screening.

Tag: replacement

Parameters ​

NameTypeRequiredDescription
role_titlestrRequiredTitle of the job role being filled
company_namestrRequiredName of the hiring company
skillsstrOptionalComma-separated list of required or desired skills (default: "")

Returns ​

list[Message] β€” 2 messages:

  • User turn: Describes the role and company context
  • Assistant guidance turn: Provides step-by-step guidance for creating a candidate screening agent

Example ​

python
get_prompt("replace_job_application", {
    "role_title": "Senior Backend Engineer",
    "company_name": "Acme Corp",
    "skills": "Python, FastAPI, PostgreSQL"
})

Utility Prompts ​

These prompts help you generate configuration and content for your Gnosari agents.


write_agent_instructions ​

Generate system instructions for a Gnosari agent.

Tag: utility

Parameters ​

NameTypeRequiredDescription
use_casestrRequiredWhat the agent will be used for
business_contextstrRequiredDescription of the business and its context
tonestrOptionalDesired communication tone (e.g., "professional", "casual", "empathetic") (default: "")

Returns ​

list[Message] β€” 2 messages:

  • User turn: Describes the use case, business context, and tone requirements
  • Assistant guidance turn: Provides a structured approach and example instructions for the agent

Example ​

python
get_prompt("write_agent_instructions", {
    "use_case": "Qualify inbound sales leads",
    "business_context": "B2B SaaS company selling project management software to teams of 10-200",
    "tone": "professional but approachable"
})

design_data_collection ​

Design a data collection template for your agent.

Tag: utility

Parameters ​

NameTypeRequiredDescription
what_to_collectstrRequiredDescription of what data the agent should collect from conversations
collection_modestrOptionalHow aggressively to collect data: passive, opportunistic, active, or guided (default: "")

Returns ​

list[Message] β€” 2 messages:

  • User turn: Describes the data collection goal and preferences
  • Assistant guidance turn: Provides a recommended template structure with field definitions and collection mode guidance

Example ​

python
get_prompt("design_data_collection", {
    "what_to_collect": "Contact information and budget range for B2B leads",
    "collection_mode": "opportunistic"
})

suggest_conversation_starters ​

Generate conversation starters for your agent.

Tag: utility

Parameters ​

NameTypeRequiredDescription
agent_purposestrRequiredWhat the agent does and who it serves
countstrOptionalNumber of starters to generate (default: "")

Note: count is a str type, not an integer.

Returns ​

list[Message] β€” 2 messages:

  • User turn: Describes the agent purpose and the number of starters needed
  • Assistant guidance turn: Provides a set of conversation starters appropriate for the agent's context

Example ​

python
get_prompt("suggest_conversation_starters", {
    "agent_purpose": "Help visitors explore pricing options for a SaaS product",
    "count": "5"
})

Migration Prompts ​

These prompts help you migrate from existing form and survey tools to Gnosari AI conversations.


migrate_from_typeform ​

Migrate from Typeform or Google Forms to a Gnosari AI conversation.

Tag: migration

This is the only prompt where all parameters are optional. You can invoke it with no arguments and the assistant will guide you through the migration process interactively.

Parameters ​

NameTypeRequiredDescription
form_urlstrOptionalURL of the existing Typeform or Google Form (default: "")
field_countstrOptionalNumber of fields in the existing form (default: "")

Returns ​

list[Message] β€” 2 messages:

  • User turn: Describes the migration goal with any provided form context
  • Assistant guidance turn: Provides a step-by-step migration plan including data mapping, agent creation, and rollout strategy

Example β€” with context ​

python
get_prompt("migrate_from_typeform", {
    "form_url": "https://form.typeform.com/to/abc123",
    "field_count": "8"
})

Example β€” no arguments ​

python
get_prompt("migrate_from_typeform", {})

Embed Prompts ​

These prompts help you configure the Gnosari chat widget for embedding in a website.


embed_agent ​

Recommend the right embed configuration for a website based on its use case.

Tag: embed

Parameters ​

NameTypeRequiredDescription
use_casestrRequiredWebsite use case (e.g., "support", "docs", "app", "mobile")
agent_namestrOptionalName of the agent to embed (default: "")

Returns ​

list[Message] β€” 2 messages:

  • User turn: Describes the website use case (and agent name if provided)
  • Assistant guidance turn: Recommends the appropriate display mode and configuration (support/salesβ†’bubble, docsβ†’sidebar, appβ†’sidebar-push, mobileβ†’drawer)

Example ​

python
get_prompt("embed_agent", {
    "use_case": "customer support on a SaaS dashboard",
    "agent_name": "Support Bot"
})

Example β€” without agent name ​

python
get_prompt("embed_agent", {
    "use_case": "documentation site"
})

Prompt Summary ​

PromptTagRequired ParamsOptional Params
replace_contact_formreplacementbusiness_namewebsite_url, data_fields
replace_surveyreplacementsurvey_goal, audienceβ€”
replace_booking_formreplacementservice_type, business_nameβ€”
replace_job_applicationreplacementrole_title, company_nameskills
write_agent_instructionsutilityuse_case, business_contexttone
design_data_collectionutilitywhat_to_collectcollection_mode
suggest_conversation_startersutilityagent_purposecount
migrate_from_typeformmigrationβ€”form_url, field_count
embed_agentembeduse_caseagent_name

All parameters are str type. Optional parameters default to "" (empty string).


Next Steps ​