---
title: "For AI Agents: Request a Proposal | Faqtic"
url: https://faqtic.co/for-agents
description: "How AI assistants and developers can learn about Faqtic and request a Factorial implementation proposal via our API or MCP server."
lang: en
---

For AI agents and developers

# Request a Faqtic proposal through an AI agent

Faqtic is an HR technology partner for growing European businesses, typically 15 to 800 employees, in the United Kingdom, Ireland, the Netherlands and across Europe. We help companies choose, implement and keep improving Factorial. This page explains how an AI assistant can learn about us and send a proposal request on behalf of a person.

Publishing these resources does not guarantee that any assistant will find or use them.

## What we offer

- Help choosing the right HR setup before you commit
- Factorial implementation (https://faqtic.co/factorial-setup-service) and data migration (https://faqtic.co/factorial-migration-service)
- Training and adoption for HR, managers and employees
- Ongoing support and optimisation after go-live

Prices start from £8 (€10) per employee per month. See pricing (https://faqtic.co/pricing) or the machine-readable pricing.md (https://faqtic.co/pricing.md).

## How a proposal request works

1. The person asks their assistant to request a proposal from Faqtic.
2. The assistant sends the request through the API or the MCP tool `submit_proposal_request`.
3. It receives a reference id and a private status token.
4. The contact receives an email and confirms the request.
5. A Faqtic specialist replies, usually within one working day.

We do not create binding quotes, contracts or purchases through this process.

## Fields

| Field | Status | Notes |
| --- | --- | --- |
| company_name | Required | Company name |
| country | Required | Country where the company is based |
| employee_count | Required | Whole number, 1 to 100000 |
| contact_name | Required | Person requesting the proposal |
| business_email | Required | Business address. Personal addresses are rejected |
| user_authorisation_declared | Required | Must be true. The contact asked for this request |
| company_website | Optional | Website address |
| industry | Optional | Industry or sector |
| job_title | Optional | Contact's job title |
| current_hr_system | Optional | Current HR system, if any |
| modules_required | Optional | List, e.g. Core HR, Time Off, Performance |
| main_challenges | Optional | Main HR challenges |
| timeframe | Optional | Preferred implementation timeframe |
| comments | Optional | Anything else |
| request_source | Optional | ai_agent (default), website or other |
| agent_name | Optional | Name of the assistant |

## Consent and confirmation

The assistant must only submit a request when the named contact asked it to, and must set `user_authorisation_declared` to true. We do not treat that declaration as proof of consent: every request stays unconfirmed until the contact clicks the link in our email. Unconfirmed requests are deleted after 30 days.

## REST API

Endpoint: `POST https://erzbmzxtdjinuivizctx.supabase.co/functions/v1/proposal-requests`. Specification: OpenAPI 3.1 (openapi.json) (https://faqtic.co/openapi.json).

curl -X POST https://erzbmzxtdjinuivizctx.supabase.co/functions/v1/proposal-requests \
-H "Content-Type: application/json" \
  -H "Idempotency-Key: 7f3c2a10-agent-req-001" \
  -d '{
    "company_name": "Acme Logistics Ltd",
    "country": "United Kingdom",
    "employee_count": 120,
    "contact_name": "Jane Smith",
    "business_email": "jane.smith@acmelogistics.co.uk",
    "job_title": "Head of People",
    "current_hr_system": "Spreadsheets",
    "modules_required": ["Core HR", "Time Off", "Time Tracking"],
    "main_challenges": "Leave approvals are lost in email.",
    "timeframe": "Within 3 months",
    "request_source": "ai_agent",
    "agent_name": "ExampleAssistant",
    "user_authorisation_declared": true
  }'

Successful response (201):

{
"id": "FQ-7KQ2M9XA",
  "status": "pending_confirmation",
  "submitted_at": "2026-10-11T10:00:00Z",
  "message": "Proposal request received. It will be processed once the contact confirms by email.",
  "next_steps": ["..."],
  "status_token": "<private, shown once>",
  "status_url": "https://erzbmzxtdjinuivizctx.supabase.co/functions/v1/proposal-requests?id=FQ-7KQ2M9XA"
}

Send an `Idempotency-Key` header so retries never create duplicates. Errors return a JSON `error` object with a code, message and field details. Requests are rate limited (429 with Retry-After). Check status with `GET https://erzbmzxtdjinuivizctx.supabase.co/functions/v1/proposal-requests?id=FQ-...` and the header `X-Status-Token`.

## MCP server

Remote MCP server (Streamable HTTP): `https://erzbmzxtdjinuivizctx.supabase.co/functions/v1/mcp`

Tools: `get_company_information`, `get_services`, `get_proposal_requirements`, `submit_proposal_request`, `get_proposal_request_status`, plus blog and glossary search. Add the URL as a remote MCP server in any compatible client. No sign-in is needed for public tools; status lookups need the status token.

## Other resources

- llms.txt (https://faqtic.co/llms.txt) and llms-full.txt (https://faqtic.co/llms-full.txt)
- Start without a sales call: https://faqtic.co/start
- Questions: marvin@faqtic.co

## Frequently Asked Questions

### Can an AI assistant request a proposal from Faqtic?

### Does submitting a request create a quote or contract?

### Why do you send a confirmation email?

### Which information is required?

### How can I check the status of a request?

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "name": "Faqtic",
    "description": "Trusted Factorial partner helping companies streamline their HR processes",
    "url": "https://faqtic.co",
    "logo": "https://faqtic.co/lovable-uploads/4e1622b4-0e3c-495f-9b90-c9ca18d0fc27.png",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer service",
      "url": "https://faqtic.co/contact"
    },
    "sameAs": [
      "https://www.linkedin.com/company/faqtic-the-factorial-agency/"
    ],
    "address": {
      "@type": "PostalAddress",
      "addressCountry": [
        "GB",
        "NL"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Service",
    "name": "Factorial implementation and HR technology advice",
    "provider": {
      "@type": "Organization",
      "name": "Faqtic",
      "url": "https://faqtic.co"
    },
    "areaServed": [
      "United Kingdom",
      "Ireland",
      "Netherlands",
      "Europe"
    ],
    "serviceType": "HR technology consultancy",
    "url": "https://faqtic.co/for-agents",
    "potentialAction": {
      "@type": "Action",
      "name": "Request a proposal",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://erzbmzxtdjinuivizctx.supabase.co/functions/v1/proposal-requests",
        "httpMethod": "POST",
        "contentType": "application/json"
      }
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebAPI",
    "name": "Faqtic Proposal Request API",
    "documentation": "https://faqtic.co/openapi.json",
    "provider": {
      "@type": "Organization",
      "name": "Faqtic"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Can an AI assistant request a proposal from Faqtic?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Yes. An assistant can send a proposal request through our documented API or our MCP server, on behalf of a person who asked it to. The person then confirms by email before we process it."
        }
      },
      {
        "@type": "Question",
        "name": "Does submitting a request create a quote or contract?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "No. It is a request for a proposal only. A Faqtic specialist reviews it and replies by email, usually within one working day. Nothing is bought or signed automatically."
        }
      },
      {
        "@type": "Question",
        "name": "Why do you send a confirmation email?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "An assistant saying the user agreed is not proof of consent. The email lets the real contact confirm the request, which protects them and keeps our data accurate."
        }
      },
      {
        "@type": "Question",
        "name": "Which information is required?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Company name, country, number of employees, contact name, business email, and a declaration that the contact asked for the request. Everything else is optional."
        }
      },
      {
        "@type": "Question",
        "name": "How can I check the status of a request?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Use the reference id and the private status token returned when you submitted. Without the token no details are shared."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Home",
        "item": "https://faqtic.co"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "For Agents",
        "item": "https://faqtic.co/for-agents"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "Organization",
        "@id": "https://faqtic.co/#organization",
        "name": "Faqtic",
        "alternateName": "Faqtic - The Factorial Agency",
        "url": "https://faqtic.co",
        "logo": {
          "@type": "ImageObject",
          "url": "https://faqtic.co/lovable-uploads/4e1622b4-0e3c-495f-9b90-c9ca18d0fc27.png"
        },
        "description": "Certified Factorial implementation partner for European SMEs. Implementation, configuration, training and ongoing optimisation of Factorial HR.",
        "areaServed": "Europe",
        "contactPoint": {
          "@type": "ContactPoint",
          "contactType": "customer service",
          "email": "marvin@faqtic.co",
          "url": "https://faqtic.co/contact"
        },
        "sameAs": [
          "https://www.linkedin.com/company/faqtic-the-factorial-agency/"
        ]
      },
      {
        "@type": "WebSite",
        "@id": "https://faqtic.co/#website",
        "url": "https://faqtic.co",
        "name": "Faqtic",
        "inLanguage": [
          "en",
          "nl"
        ],
        "publisher": {
          "@id": "https://faqtic.co/#organization"
        },
        "potentialAction": {
          "@type": "SearchAction",
          "target": {
            "@type": "EntryPoint",
            "urlTemplate": "https://faqtic.co/blog?search={search_term_string}"
          },
          "query-input": "required name=search_term_string"
        }
      }
    ]
  }
]
```