3 min read
Logo asset inventory
Integration brand logos (SVG) live under public/svg/:
public/svg/integrations/ 16 files
public/svg/oauth/ 2 files
public/svg/captcha/ 2 files
public/svg/agents/ MCP client marks
public/svg/frameworks/ 98 files (MCP catalog)
App\Integrations\IntegrationMetadata (providers), config/mcp_clients.php (agents), and App\Integrations\FrameworkLogoMetadata (stacks) reference these by path. If a file is missing at runtime, <ProviderLogo> falls back to a brand-coloured monogram.
Policy
- Search worldvectorlogo.com first and download the SVG into the path below.
- If not on WorldVectorLogo, use the brand’s official SVG or Simple Icons (monochrome).
- Never hotlink
cdn.worldvectorlogo.comin app UI - only committed files underpublic/svg/.
Provider integrations
OAuth
| File | Source |
|---|---|
public/svg/oauth/google.svg |
https://cdn.worldvectorlogo.com/logos/google.svg |
public/svg/oauth/github.svg |
https://cdn.worldvectorlogo.com/logos/github-icon-1.svg |
Captcha
| File | Source |
|---|---|
public/svg/captcha/google-recaptcha.svg |
https://cdn.worldvectorlogo.com/logos/recaptcha.svg |
public/svg/captcha/hcaptcha.svg |
Official hCaptcha marketing SVG |
MCP agents
| File | Source |
|---|---|
public/svg/agents/claude.svg |
https://cdn.worldvectorlogo.com/logos/anthropic-1.svg |
public/svg/agents/chatgpt.svg |
https://cdn.worldvectorlogo.com/logos/openai-2.svg |
public/svg/agents/cursor.svg |
https://cdn.worldvectorlogo.com/logos/cursor-1.svg |
public/svg/agents/windsurf.svg |
https://cdn.simpleicons.org/windsurf (fallback Codeium) |
public/svg/agents/zed.svg |
https://cdn.simpleicons.org/zedindustries |
public/svg/agents/vscode.svg |
https://cdn.worldvectorlogo.com/logos/visual-studio-code-1.svg |
public/svg/agents/perplexity.svg |
https://cdn.simpleicons.org/perplexity |
Framework catalog
See framework-logos.md and config/framework_logo_sources.php. Refresh with:
php scripts/download-framework-logos.php
Updating a logo
- Download from WorldVectorLogo (or official / Simple Icons fallback).
- Save to the same path.
- Run
npx svgo <file>if the SVG is large.
License & trademark note
Each brand owns its trademark. Use only to indicate Formspring integrates with that product. See https://worldvectorlogo.com/disclaimer.
Verification
vendor/bin/sail artisan test --compact tests/Feature/Integrations/IntegrationLogoAssetsTest.php