Microsoft's enterprise AI orchestration SDK. Enterprise .NET / Python builders who need governed agent workflows over corporate signals.
Crunchbase API: $20K/yr. GitDealFlow A2A: free, no signup.
Semantic Kernel registers our A2A endpoint as a native function/plugin so that any Kernel-driven agent (Microsoft 365 Copilot extension, Azure-hosted assistant, internal chatbot) can call GitDealFlow as a first-class tool. The SDK handles function-calling schema, prompt assembly, and orchestration; you supply a thin HTTP wrapper around the JSON-RPC POST and SK does the rest. Best fit when you already run Azure OpenAI and want VC engineering signals inside a governed Copilot stack.
// dotnet add package Microsoft.SemanticKernel
using Microsoft.SemanticKernel;
using System.ComponentModel;
class GitDealFlowPlugin {
private static readonly HttpClient _http = new();
private const string A2A = "https://signals.gitdealflow.com/api/a2a";
[KernelFunction, Description("Query GitDealFlow for startup engineering signals: trending, sector lookup, named startup, methodology, or scout receipts.")]
public async Task<string> QueryAsync(
[Description("One of: trending, sector, startup, methodology, receipts")] string skill,
[Description("Optional args, e.g. sector slug or startup name")] Dictionary<string, object>? args = null) {
var body = new {
jsonrpc = "2.0", id = 1,
method = "message/send",
@params = new {
message = new { role = "user", parts = new[] {
new { kind = "data", data = new { skill, args = args ?? new() } }
}}
}
};
var resp = await _http.PostAsJsonAsync(A2A, body);
return await resp.Content.ReadAsStringAsync();
}
}
var kernel = Kernel.CreateBuilder()
// Use your Azure OpenAI deployment name (e.g. gpt-5, gpt-4.1, or whatever you've deployed)
.AddAzureOpenAIChatCompletion("<your-deployment-name>", endpoint, apiKey)
.Build();
kernel.Plugins.AddFromObject(new GitDealFlowPlugin());# pip install semantic-kernel
import semantic_kernel as sk
import requests
from semantic_kernel.functions import kernel_function
A2A = "https://signals.gitdealflow.com/api/a2a"
class GitDealFlowPlugin:
@kernel_function(description="Query GitDealFlow A2A for VC engineering signals.")
def query(self, skill: str, args: dict = None) -> str:
body = {"jsonrpc":"2.0","id":1,"method":"message/send",
"params":{"message":{"role":"user","parts":[
{"kind":"data","data":{"skill": skill, "args": args or {}}}
]}}}
return str(requests.post(A2A, json=body, timeout=15).json())
kernel = sk.Kernel()
kernel.add_plugin(GitDealFlowPlugin(), plugin_name="gitdealflow")The interactive playground lets you send live JSON-RPC requests against the A2A endpoint with no install, no auth. Pick a skill, hit send, see the response.
Full launch story: I made my VC deal flow callable by Claude.