{"service":"GitDealFlow Function-Calling Tools","description":"Provider-native function-calling tool definitions. Drop these directly into OpenAI / Anthropic / Google Gemini SDKs. Invoke via POST to `invoke`.","invoke":"https://signals.gitdealflow.com/api/agent/call","formats":{"openai":{"url":"https://signals.gitdealflow.com/api/agent/tools?format=openai","example":"openai.responses.create({ tools, ... })"},"anthropic":{"url":"https://signals.gitdealflow.com/api/agent/tools?format=anthropic","example":"client.messages.create({ tools, ... })"},"gemini":{"url":"https://signals.gitdealflow.com/api/agent/tools?format=gemini","example":"model.generateContent({ tools, ... })"}},"providers":{"openai":[{"type":"function","function":{"name":"get_trending_startups","description":"Top 20 startups by engineering acceleration across all 20 sectors for the current weekly period. Read-only, idempotent. Use for cross-sector 'what's hot this week' questions.","parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false},"strict":true}},{"type":"function","function":{"name":"search_startups_by_sector","description":"Every tracked startup within a sector, ranked by engineering acceleration. Use when the user names a vertical (AI, fintech, cybersecurity, etc.). Map fuzzy input to one of the 20 enumerated sector slugs before calling.","parameters":{"type":"object","properties":{"sector":{"type":"string","enum":["ai-ml","fintech","cybersecurity","developer-tools","healthcare","climate-tech","enterprise-saas","data-infrastructure","web3","robotics","edtech","ecommerce-infrastructure","supply-chain","legal-tech","hr-tech","proptech","agtech","gaming","space-tech","social-community"],"description":"Sector slug from the enumerated list. Map fuzzy input first: 'AI'→ai-ml, 'crypto'→web3, 'cyber'→cybersecurity, 'SaaS'→enterprise-saas."}},"required":["sector"],"additionalProperties":false},"strict":true}},{"type":"function","function":{"name":"get_startup_signal","description":"Full engineering-acceleration profile for a single tracked startup, by display name or GitHub org slug. Case-insensitive, normalization-tolerant. Returns `found: false` (not an error) when the startup is not in the tracked universe.","parameters":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100,"description":"Startup display name or GitHub org slug. Examples: 'Roboflow', 'SkyPilot', 'Supabase'."}},"required":["name"],"additionalProperties":false},"strict":true}},{"type":"function","function":{"name":"get_signals_summary","description":"High-level dataset snapshot: current period, sector and startup counts, last refresh timestamp, citation, and direct URLs to every machine-readable format. Cheap — call once per session to orient.","parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false},"strict":true}},{"type":"function","function":{"name":"get_scout_receipts","description":"Compute a Scout Score (0-100) for a GitHub user from their public starring history. Cross-references the user's starred repos against ~75 validated unicorns (Series A+, $1B+ valuations, acquisitions) and grades how many they starred *before* the validation event. Returns score, rank (curious/scout/sharp/elite/oracle), top early calls, personality summary, and a shareable card URL. Use when the user wants to evaluate a developer's investment taste retroactively, vet a potential angel/scout, or generate proof-of-taste content.","parameters":{"type":"object","properties":{"github_username":{"type":"string","minLength":1,"maxLength":39,"pattern":"^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$","description":"GitHub username, 1-39 chars, alphanumeric + single hyphens."}},"required":["github_username"],"additionalProperties":false},"strict":true}},{"type":"function","function":{"name":"get_methodology","description":"Full methodology document covering data sources, metric computation, signal classification thresholds, refresh cadence, and known limitations. Use when the user asks 'how is this calculated' or wants a citation footnote.","parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false},"strict":true}},{"type":"function","function":{"name":"get_scout_badge_markdown","description":"Return ready-to-paste markdown / HTML snippets for the live Scout Score badge of a GitHub user. The badge is a free, shields.io-style SVG that auto-updates from the user's starring history. Use when the user wants to embed their Scout Score in a GitHub README, personal site, or forum signature without computing the score first. No API call to compute the score is made — just the snippet generation.","parameters":{"type":"object","properties":{"github_username":{"type":"string","minLength":1,"maxLength":39,"pattern":"^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$","description":"GitHub username, 1-39 chars, alphanumeric + single hyphens."}},"required":["github_username"],"additionalProperties":false},"strict":true}}],"anthropic":[{"name":"get_trending_startups","description":"Top 20 startups by engineering acceleration across all 20 sectors for the current weekly period. Read-only, idempotent. Use for cross-sector 'what's hot this week' questions.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"search_startups_by_sector","description":"Every tracked startup within a sector, ranked by engineering acceleration. Use when the user names a vertical (AI, fintech, cybersecurity, etc.). Map fuzzy input to one of the 20 enumerated sector slugs before calling.","input_schema":{"type":"object","properties":{"sector":{"type":"string","enum":["ai-ml","fintech","cybersecurity","developer-tools","healthcare","climate-tech","enterprise-saas","data-infrastructure","web3","robotics","edtech","ecommerce-infrastructure","supply-chain","legal-tech","hr-tech","proptech","agtech","gaming","space-tech","social-community"],"description":"Sector slug from the enumerated list. Map fuzzy input first: 'AI'→ai-ml, 'crypto'→web3, 'cyber'→cybersecurity, 'SaaS'→enterprise-saas."}},"required":["sector"],"additionalProperties":false}},{"name":"get_startup_signal","description":"Full engineering-acceleration profile for a single tracked startup, by display name or GitHub org slug. Case-insensitive, normalization-tolerant. Returns `found: false` (not an error) when the startup is not in the tracked universe.","input_schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100,"description":"Startup display name or GitHub org slug. Examples: 'Roboflow', 'SkyPilot', 'Supabase'."}},"required":["name"],"additionalProperties":false}},{"name":"get_signals_summary","description":"High-level dataset snapshot: current period, sector and startup counts, last refresh timestamp, citation, and direct URLs to every machine-readable format. Cheap — call once per session to orient.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"get_scout_receipts","description":"Compute a Scout Score (0-100) for a GitHub user from their public starring history. Cross-references the user's starred repos against ~75 validated unicorns (Series A+, $1B+ valuations, acquisitions) and grades how many they starred *before* the validation event. Returns score, rank (curious/scout/sharp/elite/oracle), top early calls, personality summary, and a shareable card URL. Use when the user wants to evaluate a developer's investment taste retroactively, vet a potential angel/scout, or generate proof-of-taste content.","input_schema":{"type":"object","properties":{"github_username":{"type":"string","minLength":1,"maxLength":39,"pattern":"^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$","description":"GitHub username, 1-39 chars, alphanumeric + single hyphens."}},"required":["github_username"],"additionalProperties":false}},{"name":"get_methodology","description":"Full methodology document covering data sources, metric computation, signal classification thresholds, refresh cadence, and known limitations. Use when the user asks 'how is this calculated' or wants a citation footnote.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"get_scout_badge_markdown","description":"Return ready-to-paste markdown / HTML snippets for the live Scout Score badge of a GitHub user. The badge is a free, shields.io-style SVG that auto-updates from the user's starring history. Use when the user wants to embed their Scout Score in a GitHub README, personal site, or forum signature without computing the score first. No API call to compute the score is made — just the snippet generation.","input_schema":{"type":"object","properties":{"github_username":{"type":"string","minLength":1,"maxLength":39,"pattern":"^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$","description":"GitHub username, 1-39 chars, alphanumeric + single hyphens."}},"required":["github_username"],"additionalProperties":false}}],"gemini":[{"function_declarations":[{"name":"get_trending_startups","description":"Top 20 startups by engineering acceleration across all 20 sectors for the current weekly period. Read-only, idempotent. Use for cross-sector 'what's hot this week' questions.","parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"search_startups_by_sector","description":"Every tracked startup within a sector, ranked by engineering acceleration. Use when the user names a vertical (AI, fintech, cybersecurity, etc.). Map fuzzy input to one of the 20 enumerated sector slugs before calling.","parameters":{"type":"object","properties":{"sector":{"type":"string","enum":["ai-ml","fintech","cybersecurity","developer-tools","healthcare","climate-tech","enterprise-saas","data-infrastructure","web3","robotics","edtech","ecommerce-infrastructure","supply-chain","legal-tech","hr-tech","proptech","agtech","gaming","space-tech","social-community"],"description":"Sector slug from the enumerated list. Map fuzzy input first: 'AI'→ai-ml, 'crypto'→web3, 'cyber'→cybersecurity, 'SaaS'→enterprise-saas."}},"required":["sector"],"additionalProperties":false}},{"name":"get_startup_signal","description":"Full engineering-acceleration profile for a single tracked startup, by display name or GitHub org slug. Case-insensitive, normalization-tolerant. Returns `found: false` (not an error) when the startup is not in the tracked universe.","parameters":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100,"description":"Startup display name or GitHub org slug. Examples: 'Roboflow', 'SkyPilot', 'Supabase'."}},"required":["name"],"additionalProperties":false}},{"name":"get_signals_summary","description":"High-level dataset snapshot: current period, sector and startup counts, last refresh timestamp, citation, and direct URLs to every machine-readable format. Cheap — call once per session to orient.","parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"get_scout_receipts","description":"Compute a Scout Score (0-100) for a GitHub user from their public starring history. Cross-references the user's starred repos against ~75 validated unicorns (Series A+, $1B+ valuations, acquisitions) and grades how many they starred *before* the validation event. Returns score, rank (curious/scout/sharp/elite/oracle), top early calls, personality summary, and a shareable card URL. Use when the user wants to evaluate a developer's investment taste retroactively, vet a potential angel/scout, or generate proof-of-taste content.","parameters":{"type":"object","properties":{"github_username":{"type":"string","minLength":1,"maxLength":39,"pattern":"^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$","description":"GitHub username, 1-39 chars, alphanumeric + single hyphens."}},"required":["github_username"],"additionalProperties":false}},{"name":"get_methodology","description":"Full methodology document covering data sources, metric computation, signal classification thresholds, refresh cadence, and known limitations. Use when the user asks 'how is this calculated' or wants a citation footnote.","parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"get_scout_badge_markdown","description":"Return ready-to-paste markdown / HTML snippets for the live Scout Score badge of a GitHub user. The badge is a free, shields.io-style SVG that auto-updates from the user's starring history. Use when the user wants to embed their Scout Score in a GitHub README, personal site, or forum signature without computing the score first. No API call to compute the score is made — just the snippet generation.","parameters":{"type":"object","properties":{"github_username":{"type":"string","minLength":1,"maxLength":39,"pattern":"^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$","description":"GitHub username, 1-39 chars, alphanumeric + single hyphens."}},"required":["github_username"],"additionalProperties":false}}]}]},"docs":"https://signals.gitdealflow.com/agents.md","mcpAlternative":{"stdio":"npx -y @gitdealflow/mcp-signal","http":"https://signals.gitdealflow.com/api/mcp/rpc","manifest":"https://signals.gitdealflow.com/.well-known/mcp.json"}}