{
    "version": 3,
    "summary": "Faker Forge exposes a token-protected HTTP Data API and a token-protected MCP server for AI agents. Tokens are created in Settings > API and sent as Bearer tokens.",
    "credentials": {
        "fakerforge_api_token": {
            "type": "bearer",
            "label": "Faker Forge API token",
            "generateUrl": "https://fakerforge.com/settings/api-settings",
            "setup": "Create a personal API token in Settings > API. Send it in Authorization: Bearer <token> for both HTTP API and MCP requests.",
            "fields": {
                "token": {
                    "secret": true,
                    "description": "Personal API token used for Faker Forge HTTP API and MCP authentication."
                }
            }
        }
    },
    "surfaces": [
        {
            "type": "http",
            "slug": "fakerforge-data-api",
            "name": "Faker Forge Data API",
            "docs": "https://fakerforge.com/docs/data-generation-api-access",
            "url": "https://fakerforge.com/api",
            "spec": "https://fakerforge.com/openapi.json",
            "basis": {
                "via": "declared",
                "source": "https://fakerforge.com/.well-known/integrations.json"
            },
            "auth": {
                "status": "required",
                "entries": [
                    {
                        "use": [
                            {
                                "id": "fakerforge_api_token",
                                "mechanics": {
                                    "source": "http",
                                    "in": "header",
                                    "headerName": "Authorization",
                                    "scheme": "Bearer"
                                }
                            }
                        ],
                        "basis": {
                            "via": "declared",
                            "source": "https://fakerforge.com/.well-known/integrations.json"
                        }
                    }
                ]
            }
        },
        {
            "type": "mcp",
            "slug": "fakerforge-mcp",
            "name": "Faker Forge MCP Server",
            "docs": "https://fakerforge.com/docs/mcp-quickstart",
            "url": "https://fakerforge.com/mcp/fakerforge",
            "transports": [
                "streamable-http"
            ],
            "basis": {
                "via": "declared",
                "source": "https://fakerforge.com/.well-known/integrations.json"
            },
            "auth": {
                "status": "required",
                "entries": [
                    {
                        "use": [
                            {
                                "id": "fakerforge_api_token",
                                "mechanics": {
                                    "source": "http",
                                    "in": "header",
                                    "headerName": "Authorization",
                                    "scheme": "Bearer"
                                }
                            }
                        ],
                        "basis": {
                            "via": "declared",
                            "source": "https://fakerforge.com/.well-known/integrations.json"
                        }
                    }
                ]
            }
        }
    ]
}
