Crawler Summary

agent_langgraph answer-first brief

OpenClaw agent: agent_langgraph MCP Server Migration: Complete Guide This guide will help you migrate from wxflows to MCP (Model Context Protocol) servers for your LangGraph agent. πŸ“‹ Table of Contents 1. $1 2. $1 3. $1 4. $1 5. $1 6. $1 7. $1 8. $1 Prerequisites - Node.js 18+ installed - TypeScript knowledge - Existing wxflows-based LangGraph agent - Google AI API key Installation 1. Install Required Dependencies 2. Update Your package.json 3. Ins Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.

Freshness

Last checked 2/22/2026

Best For

Contract is available with explicit auth and schema references.

Not Ideal For

agent_langgraph is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.

Evidence Sources Checked

editorial-content, capability-contract, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 93/100

agent_langgraph

OpenClaw agent: agent_langgraph MCP Server Migration: Complete Guide This guide will help you migrate from wxflows to MCP (Model Context Protocol) servers for your LangGraph agent. πŸ“‹ Table of Contents 1. $1 2. $1 3. $1 4. $1 5. $1 6. $1 7. $1 8. $1 Prerequisites - Node.js 18+ installed - TypeScript knowledge - Existing wxflows-based LangGraph agent - Google AI API key Installation 1. Install Required Dependencies 2. Update Your package.json 3. Ins

MCPverified

Public facts

6

Change events

1

Artifacts

0

Freshness

Feb 22, 2026

Verifiededitorial-content1 verified compatibility signal

Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.

Schema refs publishedTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 22, 2026

Vendor

Deeppjp116

Artifacts

0

Benchmarks

0

Last release

0.1.0

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.

Setup snapshot

git clone https://github.com/Deeppjp116/Smart-Agent.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Deeppjp116

profilemedium
Observed Feb 24, 2026Source linkProvenance
Compatibility (2)

Protocol compatibility

MCP

contracthigh
Observed Feb 24, 2026Source linkProvenance

Auth modes

mcp, api_key

contracthigh
Observed Feb 24, 2026Source linkProvenance
Artifact (1)

Machine-readable schemas

OpenAPI or schema references published

contracthigh
Observed Feb 24, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

bash

npm install @modelcontextprotocol/sdk zod
<!-- /media/deep/D18/Projects/agent_langgraph/README.md -->

json

{
  "dependencies": {
    "@langchain/core": "^0.3.0",
    "@langchain/google-genai": "^0.1.0",
    "@langchain/langgraph": "^0.2.0",
    "@modelcontextprotocol/sdk": "^1.0.0",
    "zod": "^3.22.0"
  }
}

bash

# Install servers you want to use
npm install -g @modelcontextprotocol/server-weather
npm install -g @modelcontextprotocol/server-filesystem
npm install -g @modelcontextprotocol/server-github

text

your-project/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ agent.ts              # Updated agent with MCP client
β”‚   β”œβ”€β”€ langgraph.ts          # Updated workflow with initialization
β”‚   β”œβ”€β”€ mcp-client.ts         # Production MCP client implementation
β”‚   β”œβ”€β”€ mcp-config.ts         # Server configuration
β”‚   β”œβ”€β”€ constants/
β”‚   β”‚   └── systemMessage.ts  # Your system message
β”‚   └── servers/              # Custom MCP servers
β”‚       └── mcp-server-example.ts
β”œβ”€β”€ dist/                     # Compiled JavaScript
β”œβ”€β”€ .env                      # Environment variables
β”œβ”€β”€ package.json
└── tsconfig.json

typescript

import wxflows from '@wxflows/sdk/langchain';

export const toolClient = new wxflows({
  endpoint: process.env.WXFLOWS_ENDPOINT || '',
  apikey: process.env.WXFLOWS_APIKEY,
});

export const tools = await toolClient.lcTools;
export const toolNode = new ToolNode(tools);

typescript

import { MCPClient } from './mcp-client';
import { getActiveServerConfigs, validateServerConfig } from './mcp-config';

export const mcpClient = new MCPClient();
let tools: DynamicStructuredTool[] = [];
let toolNode: ToolNode;

export async function initializeMCPTools() {
  const serverConfigs = getActiveServerConfigs();
  
  for (const [name, config] of Object.entries(serverConfigs)) {
    if (validateServerConfig(name, config)) {
      mcpClient.addServer(name, config);
    }
  }

  await mcpClient.initialize();
  tools = mcpClient.getTools();
  toolNode = new ToolNode(tools);
  
  return { tools, toolNode };
}

export { tools, toolNode };

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

OpenClaw agent: agent_langgraph MCP Server Migration: Complete Guide This guide will help you migrate from wxflows to MCP (Model Context Protocol) servers for your LangGraph agent. πŸ“‹ Table of Contents 1. $1 2. $1 3. $1 4. $1 5. $1 6. $1 7. $1 8. $1 Prerequisites - Node.js 18+ installed - TypeScript knowledge - Existing wxflows-based LangGraph agent - Google AI API key Installation 1. Install Required Dependencies 2. Update Your package.json 3. Ins

Full README

MCP Server Migration: Complete Guide

This guide will help you migrate from wxflows to MCP (Model Context Protocol) servers for your LangGraph agent.

πŸ“‹ Table of Contents

  1. Prerequisites
  2. Installation
  3. File Structure
  4. Step-by-Step Migration
  5. Configuration
  6. Testing
  7. Deployment
  8. Troubleshooting

Prerequisites

  • Node.js 18+ installed
  • TypeScript knowledge
  • Existing wxflows-based LangGraph agent
  • Google AI API key

Installation

1. Install Required Dependencies

npm install @modelcontextprotocol/sdk zod
<!-- /media/deep/D18/Projects/agent_langgraph/README.md -->

2. Update Your package.json

{
  "dependencies": {
    "@langchain/core": "^0.3.0",
    "@langchain/google-genai": "^0.1.0",
    "@langchain/langgraph": "^0.2.0",
    "@modelcontextprotocol/sdk": "^1.0.0",
    "zod": "^3.22.0"
  }
}

3. Install Official MCP Servers (Optional)

# Install servers you want to use
npm install -g @modelcontextprotocol/server-weather
npm install -g @modelcontextprotocol/server-filesystem
npm install -g @modelcontextprotocol/server-github

File Structure

Your new project structure should look like this:

your-project/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ agent.ts              # Updated agent with MCP client
β”‚   β”œβ”€β”€ langgraph.ts          # Updated workflow with initialization
β”‚   β”œβ”€β”€ mcp-client.ts         # Production MCP client implementation
β”‚   β”œβ”€β”€ mcp-config.ts         # Server configuration
β”‚   β”œβ”€β”€ constants/
β”‚   β”‚   └── systemMessage.ts  # Your system message
β”‚   └── servers/              # Custom MCP servers
β”‚       └── mcp-server-example.ts
β”œβ”€β”€ dist/                     # Compiled JavaScript
β”œβ”€β”€ .env                      # Environment variables
β”œβ”€β”€ package.json
└── tsconfig.json

Step-by-Step Migration

Step 1: Create MCP Client Files

Create three new files in your src/ directory:

  1. mcp-client.ts - The production-ready MCP client (see artifact)
  2. mcp-config.ts - Server configuration (see artifact)
  3. mcp-server-example.ts - Template for custom servers (optional)

Step 2: Update agent.ts

Replace your wxflows imports and initialization:

BEFORE:

import wxflows from '@wxflows/sdk/langchain';

export const toolClient = new wxflows({
  endpoint: process.env.WXFLOWS_ENDPOINT || '',
  apikey: process.env.WXFLOWS_APIKEY,
});

export const tools = await toolClient.lcTools;
export const toolNode = new ToolNode(tools);

AFTER:

import { MCPClient } from './mcp-client';
import { getActiveServerConfigs, validateServerConfig } from './mcp-config';

export const mcpClient = new MCPClient();
let tools: DynamicStructuredTool[] = [];
let toolNode: ToolNode;

export async function initializeMCPTools() {
  const serverConfigs = getActiveServerConfigs();
  
  for (const [name, config] of Object.entries(serverConfigs)) {
    if (validateServerConfig(name, config)) {
      mcpClient.addServer(name, config);
    }
  }

  await mcpClient.initialize();
  tools = mcpClient.getTools();
  toolNode = new ToolNode(tools);
  
  return { tools, toolNode };
}

export { tools, toolNode };

Step 3: Update langgraph.ts

Add initialization check before processing messages:

let mcpInitialized = false;

async function ensureMCPInitialized() {
  if (!mcpInitialized) {
    console.log('πŸ”§ Initializing MCP servers...');
    await initializeMCPTools();
    mcpInitialized = true;
    console.log('βœ… MCP ready');
  }
}

export async function submitQuestion(messages: BaseMessage[], chatId: string) {
  // Initialize MCP tools if not already done
  await ensureMCPInitialized();
  
  // Rest of your code remains the same
  const optimizedMessages = optimizeMessages(messages);
  const workflow = createWorkflow();
  // ... etc
}

Step 4: Configure Your Servers

Edit mcp-config.ts to enable the servers you need:

export const ACTIVE_SERVERS = [
  'weather',        // Enable weather forecasting
  // 'filesystem',  // Uncomment to enable file operations
  // 'github',      // Uncomment for GitHub integration
  'custom',         // Your custom server
];

Step 5: Set Environment Variables

Create/update your .env file:

# Required
GOOGLE_API_KEY=your_google_api_key

# Optional - based on which servers you use
GITHUB_TOKEN=your_github_token
DATABASE_URL=postgresql://user:pass@localhost:5432/db
ALLOWED_DIRECTORY=/path/to/allowed/directory
SQLITE_DB_PATH=./database.sqlite

# Custom server variables
CUSTOM_API_KEY=your_api_key

Configuration

Adding Official MCP Servers

In mcp-config.ts, add servers to the MCP_SERVERS object:

export const MCP_SERVERS: Record<string, MCPServerConfig> = {
  weather: {
    command: 'npx',
    args: ['-y', '@modelcontextprotocol/server-weather'],
  },
  
  github: {
    command: 'npx',
    args: ['-y', '@modelcontextprotocol/server-github'],
    env: {
      GITHUB_PERSONAL_ACCESS_TOKEN: process.env.GITHUB_TOKEN || '',
    },
  },
};

Creating Custom MCP Servers

Use the template in mcp-server-example.ts to create your own servers:

  1. Define your tools:
const TOOLS = [
  {
    name: 'my_custom_tool',
    description: 'Does something useful',
    inputSchema: {
      type: 'object',
      properties: {
        param: { type: 'string', description: 'A parameter' },
      },
      required: ['param'],
    },
  },
];
  1. Implement tool handlers:
server.setRequestHandler(CallToolRequestSchema, async (request) => {
  const { name, arguments: args } = request.params;
  
  switch (name) {
    case 'my_custom_tool':
      const result = await myCustomFunction(args.param);
      return {
        content: [{ type: 'text', text: JSON.stringify(result) }],
      };
    default:
      throw new Error(`Unknown tool: ${name}`);
  }
});
  1. Build and add to config:
# Compile your server
tsc src/servers/mcp-server-example.ts --outDir dist/servers

# Add to mcp-config.ts
export const MCP_SERVERS = {
  custom: {
    command: 'node',
    args: ['./dist/servers/mcp-server-example.js'],
  },
};

Testing

Test Individual Servers

Test servers work correctly before integration:

# Test weather server
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | \
  npx -y @modelcontextprotocol/server-weather

# Expected output: JSON with list of weather tools

Test Your Custom Server

# Build your server
npm run build

# Test it
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | \
  node dist/servers/mcp-server-example.js

Test Full Integration

Create a simple test script test-mcp.ts:

import { initializeMCPTools } from './src/agent';

async function test() {
  console.log('Testing MCP integration...');
  
  const { tools } = await initializeMCPTools();
  
  console.log(`βœ… Found ${tools.length} tools:`);
  tools.forEach(tool => {
    console.log(`  - ${tool.name}: ${tool.description}`);
  });
  
  process.exit(0);
}

test().catch(console.error);

Run it:

npx ts-node test-mcp.ts

Test with LangGraph

import { submitQuestion } from './src/langgraph';
import { HumanMessage } from '@langchain/core/messages';

async function testAgent() {
  const messages = [
    new HumanMessage('What is the weather in London?'),
  ];
  
  const stream = await submitQuestion(messages, 'test-chat-id');
  
  for await (const event of stream) {
    console.log(event);
  }
}

testAgent();

Deployment

Build Your Project

# Compile TypeScript
npm run build

# Or with watch mode during development
npm run dev

Production Considerations

  1. Process Management: Use PM2 or similar to keep MCP servers running:
pm2 start dist/index.js --name "mcp-agent"
  1. Error Handling: MCP client includes automatic restart capabilities:
// In your code
mcpClient.on('serverCrash', async (serverName) => {
  console.error(`Server ${serverName} crashed, restarting...`);
  await mcpClient.restartServer(serverName);
});
  1. Monitoring: Check server status:
const status = getMCPStatus();
console.log('MCP Status:', status);
// Output: { weather: { connected: true, toolCount: 2 }, ... }
  1. Graceful Shutdown: The MCP client handles cleanup automatically:
process.on('SIGTERM', () => {
  console.log('Shutting down...');
  mcpClient.shutdown();
  process.exit(0);
});

Troubleshooting

Common Issues and Solutions

1. "MCP client not initialized"

Problem: Trying to use tools before initialization.

Solution: Ensure initializeMCPTools() is called before submitQuestion():

await ensureMCPInitialized();

2. "Server failed to start"

Problem: MCP server process not spawning.

Solution:

  • Check the command exists: which npx or which node
  • Verify server package is installed
  • Check environment variables are set
  • Review server logs (stderr output)

3. "No tools found"

Problem: Tools not loading from server.

Solution:

  • Test server independently (see Testing section)
  • Check ACTIVE_SERVERS array includes your server
  • Verify server is in MCP_SERVERS configuration
  • Look for initialization errors in console

4. "Tool execution failed"

Problem: Tool runs but returns error.

Solution:

  • Check input parameters match schema
  • Verify API keys/credentials are set
  • Review tool-specific requirements
  • Check server stderr for detailed errors

5. "Server keeps crashing"

Problem: MCP server process exits unexpectedly.

Solution:

  • Check server logs for errors
  • Verify all required environment variables
  • Test server independently
  • Use restartServer() method to recover

6. "Tools work in test but not in agent"

Problem: Tools execute in isolation but fail in LangGraph.

Solution:

  • Ensure toolNode is properly exported
  • Verify tools array is populated before binding to LLM
  • Check tool names don't conflict
  • Review LangGraph workflow configuration

Debug Mode

Enable verbose logging:

// In mcp-client.ts, add more console.log statements
// Or set environment variable
process.env.DEBUG = 'mcp:*';

Getting Help

If you're still stuck:

  1. Check server stderr output: 2>&1 | tee server.log
  2. Review MCP specification: https://modelcontextprotocol.io
  3. Test each component independently
  4. Check GitHub issues for known problems

Migration Checklist

Use this checklist to track your migration progress:

  • [ ] Install @modelcontextprotocol/sdk and zod
  • [ ] Create mcp-client.ts with production client
  • [ ] Create mcp-config.ts with server configurations
  • [ ] Update agent.ts to use MCP client
  • [ ] Update langgraph.ts with initialization check
  • [ ] Configure ACTIVE_SERVERS in mcp-config
  • [ ] Set required environment variables in .env
  • [ ] Create custom MCP servers (if needed)
  • [ ] Test individual servers work correctly
  • [ ] Test full integration with test script
  • [ ] Test agent with sample questions
  • [ ] Build project successfully
  • [ ] Test in staging environment
  • [ ] Deploy to production
  • [ ] Monitor for errors
  • [ ] Document custom servers for your team

Next Steps

6.1 Conclusion

Project Summary:

This project migrated a LangGraph-based agent from the wxflows toolchain to an MCP (Model Context Protocol) server architecture. The goal was to replace tightly coupled tool integrations with a pluggable MCP client and server model, making tools easier to manage, test, and extend.

Key Achievements:

  • Successfully scaffolded a minimal MCP client and configuration system that can discover and manage MCP servers.
  • Updated the agent workflow to initialize MCP tools lazily and bind discovered tools into LangGraph's toolNode pattern.
  • Added example server scaffolding and a RAG (retrieval-augmented generation) integration path for file-backed tool usage.
  • Improved observability by adding structured logging points and clear troubleshooting steps in the README.

Challenges and Solutions:

  • Challenge: Converting from a monolithic wxflows integration to a pluggable MCP architecture introduced bootstrapping order and initialization race conditions.

    • Solution: Implemented an ensureMCPInitialized() pattern that lazily initializes the MCP client before any workflow execution.
  • Challenge: Tool schema and input expectations vary across servers (GraphQL vs RPC, different variable shapes).

    • Solution: Added explicit system prompt guidance and per-tool usage examples in the README; recommend documenting each custom server's schema and validating requests at the MCP server boundary.
  • Challenge: Streaming and event handling differences (model streaming tokens vs tool call events) caused mismatches between agent output and the SSE frontend.

    • Solution: Normalized event handling in the API route to treat model chunks as strings and emit token events, and send full tool outputs on tool end events.

After successful migration:

  1. Optimize Performance: Add caching, connection pooling
  2. Add More Tools: Explore official MCP servers
  3. Create Custom Servers: Build domain-specific tools
  4. Monitor: Set up logging and alerting
  5. Scale: Add load balancing if needed

Resources


Questions? Review the troubleshooting section or check the MCP documentation.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

Verifiedcapability-contract

Contract coverage

Status

ready

Auth

mcp, api_key

Streaming

Yes

Data region

global

Protocol support

MCP: verified

Requires: mcp, lang:typescript, streaming

Forbidden: none

Guardrails

Operational confidence: medium

Contract is available with explicit auth and schema references.
Trust confidence is not low and verification freshness is acceptable.
Protocol support is explicitly confirmed in contract metadata.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Ard RegistryUpdated 1h agoRank 94

Revuo

Agent-callable B2B SaaS directory: capability-structured, continuously verified listings.

MCPmcpmcp-registry
Ard RegistryUpdated 2h agoRank 94

Inferventis MCP Server

Loan & mortgage calculator, compound interest, ROI, crypto prices, FX conversion for AI agents.

MCPmcpmcp-registry
Ard RegistryUpdated 2h agoRank 94

ShortlistLens

Structured website and review evidence for AI-assisted local-business shortlisting.

MCPmcpmcp-registry
Ard RegistryUpdated 4h agoRank 94

Brainiall NLP

Sentiment, toxicity, entity extraction, PII, translation, summary, QA, fraud scoring, safety audit.

MCPmcpmcp-registry
Machine Appendix

Contract JSON

{
  "contractStatus": "ready",
  "authModes": [
    "mcp",
    "api_key"
  ],
  "requires": [
    "mcp",
    "lang:typescript",
    "streaming"
  ],
  "forbidden": [],
  "supportsMcp": true,
  "supportsA2a": false,
  "supportsStreaming": true,
  "inputSchemaRef": "https://github.com/Deeppjp116/Smart-Agent#input",
  "outputSchemaRef": "https://github.com/Deeppjp116/Smart-Agent#output",
  "dataRegion": "global",
  "contractUpdatedAt": "2026-02-24T19:46:41.791Z",
  "sourceUpdatedAt": "2026-02-24T19:46:41.791Z",
  "freshnessSeconds": 19613023
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-10-09T19:50:25.299Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "supported",
      "confidenceSource": "contract",
      "notes": "Confirmed by capability contract"
    }
  ],
  "flattenedTokens": "protocol:MCP|supported|contract"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:46:41.791Z",
    "isPublic": true
  },
  {
    "factKey": "auth_modes",
    "category": "compatibility",
    "label": "Auth modes",
    "value": "mcp, api_key",
    "href": "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:46:41.791Z",
    "isPublic": true
  },
  {
    "factKey": "schema_refs",
    "category": "artifact",
    "label": "Machine-readable schemas",
    "value": "OpenAPI or schema references published",
    "href": "https://github.com/Deeppjp116/Smart-Agent#input",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:46:41.791Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Deeppjp116",
    "href": "https://github.com/Deeppjp116/Smart-Agent",
    "sourceUrl": "https://github.com/Deeppjp116/Smart-Agent",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:43:14.176Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-deeppjp116-smart-agent/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub Β· GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to agent_langgraph and adjacent AI workflows.