{
  "name": "com.l1fe.forge:forge-sdk",
  "language": "kotlin",
  "version": "0.1.0",
  "description": "Kotlin/JVM forge-sdk module.",
  "manifest": "forge-kt/forge-sdk/build.gradle.kts",
  "manifestSha256": "4ba6dd049ba1ce87f399847bb48b6e6bfe3a3e6a2e885f679eb249d0aebed6f0",
  "status": "source-reference",
  "registryPublicationVerified": false,
  "route": "/libraries/kotlin/forge-sdk",
  "features": {},
  "files": [
    {
      "path": "forge-kt/forge-sdk/src/main/kotlin/com/l1fe/forge/sdk/ForgeSDK.kt",
      "sha256": "8f7687a5139f18a2df0e5b8979d1cdd43b6bb12b8e5b0084dcbfb0f2a5ca02e4",
      "artifactSha256": "4bca2754182dac2ffd7f49432c451cab951bfe14cfc3a341700aadd5ec190022",
      "url": "/reference/source/forge-kt/forge-sdk/src/main/kotlin/com/l1fe/forge/sdk/ForgeSDK.kt.txt",
      "declarations": [
        {
          "name": "public object ForgeSDK",
          "line": 43,
          "signature": "public object ForgeSDK",
          "documentation": ""
        },
        {
          "name": "public const val VERSION: String;",
          "line": 46,
          "signature": "public const val VERSION: String;",
          "documentation": ""
        },
        {
          "name": "public const val ANVIL_VERSION: String;",
          "line": 49,
          "signature": "public const val ANVIL_VERSION: String;",
          "documentation": ""
        },
        {
          "name": "public fun createHmrIdentity(namespace: String;",
          "line": 59,
          "signature": "public fun createHmrIdentity(namespace: String;",
          "documentation": ""
        },
        {
          "name": "public fun createMhrIdentity(namespace: String;",
          "line": 68,
          "signature": "public fun createMhrIdentity(namespace: String;",
          "documentation": ""
        },
        {
          "name": "public fun deriveAgentIdentity(",
          "line": 79,
          "signature": "public fun deriveAgentIdentity(\nparent: ForgeAgentIdentity,\nagentName: String,\nnamespace: String;",
          "documentation": ""
        },
        {
          "name": "public fun setCryptoBridge(bridge: CryptoBridge)",
          "line": 91,
          "signature": "public fun setCryptoBridge(bridge: CryptoBridge)",
          "documentation": ""
        },
        {
          "name": "public fun createAgent(config: AgentConfig): ToolLoopAgent;",
          "line": 103,
          "signature": "public fun createAgent(config: AgentConfig): ToolLoopAgent;",
          "documentation": ""
        },
        {
          "name": "public fun authorizeToolInvocation(request: ToolAuthorizationRequest): ToolAuthorizationDecision =",
          "line": 113,
          "signature": "public fun authorizeToolInvocation(request: ToolAuthorizationRequest): ToolAuthorizationDecision =",
          "documentation": ""
        },
        {
          "name": "public fun delegateCapabilities(request: DelegationRequest): DelegationResult =",
          "line": 122,
          "signature": "public fun delegateCapabilities(request: DelegationRequest): DelegationResult =",
          "documentation": ""
        },
        {
          "name": "public fun createVectorStore(): VectorStore;",
          "line": 132,
          "signature": "public fun createVectorStore(): VectorStore;",
          "documentation": ""
        },
        {
          "name": "public fun createHealthMonitor(): HealthMonitor;",
          "line": 141,
          "signature": "public fun createHealthMonitor(): HealthMonitor;",
          "documentation": ""
        },
        {
          "name": "public fun createHealthMonitor(config: HealthMonitorConfig): HealthMonitor =",
          "line": 149,
          "signature": "public fun createHealthMonitor(config: HealthMonitorConfig): HealthMonitor =",
          "documentation": ""
        },
        {
          "name": "public fun createMcpClient(transport: McpTransport): McpClient;",
          "line": 160,
          "signature": "public fun createMcpClient(transport: McpTransport): McpClient;",
          "documentation": ""
        },
        {
          "name": "public fun createMcpServer(",
          "line": 169,
          "signature": "public fun createMcpServer(\nname: String;",
          "documentation": ""
        }
      ]
    }
  ]
}
