@clawhub-krishnakumarmahadevan-cmd-f85de8e757
AI-powered API for generating structured presentations from text input with customizable themes and formatting options.
---
name: Presently API
description: AI-powered API for generating structured presentations from text input with customizable themes and formatting options.
---
# Overview
Presently API is an intelligent presentation generation service that transforms raw text input into professionally formatted slide decks. Built for developers, content creators, and businesses seeking to automate presentation creation, Presently intelligently structures content into logical slides with customizable themes, colors, and layouts.
The API accepts plain text content and automatically organizes it into a specified number of presentation cards, each optimized for visual delivery. With support for theme customization, color schemes, and format variations, Presently enables programmatic generation of polished presentations without manual slide design.
Ideal users include content management systems, educational platforms, business automation tools, and SaaS applications requiring dynamic presentation generation capabilities.
## Usage
**Sample Request:**
```json
{
"user_id": 12345,
"input_text": "Cloud computing has revolutionized how organizations manage data. It provides scalable infrastructure, reduces operational costs, and enables global collaboration. Major providers include AWS, Azure, and Google Cloud. Security considerations include data encryption, access control, and compliance standards. Best practices involve multi-region deployment, automated backups, and disaster recovery planning.",
"num_cards": 5,
"format_type": "presentation",
"theme_id": "modern_blue",
"primary_color": "#1E40AF",
"secondary_color": "#60A5FA",
"user_email": "[email protected]"
}
```
**Sample Response:**
```json
{
"presentation_id": "pres_8f4a2c9d1e",
"user_id": 12345,
"status": "success",
"cards": [
{
"card_number": 1,
"title": "Cloud Computing Fundamentals",
"content": "Cloud computing has revolutionized how organizations manage data. It provides scalable infrastructure, reduces operational costs, and enables global collaboration."
},
{
"card_number": 2,
"title": "Major Cloud Providers",
"content": "Major providers include AWS, Azure, and Google Cloud."
},
{
"card_number": 3,
"title": "Security Considerations",
"content": "Security considerations include data encryption, access control, and compliance standards."
},
{
"card_number": 4,
"title": "Best Practices",
"content": "Best practices involve multi-region deployment, automated backups, and disaster recovery planning."
},
{
"card_number": 5,
"title": "Implementation Strategy",
"content": "Organizations should evaluate workload requirements and select providers aligned with compliance needs."
}
],
"theme_applied": "modern_blue",
"colors": {
"primary": "#1E40AF",
"secondary": "#60A5FA"
},
"created_at": "2024-01-15T14:32:22Z"
}
```
## Endpoints
### GET /health
**Summary:** Health Check
**Description:** Verify API service availability and health status.
**Parameters:** None
**Response:**
- **200 OK:** Service is operational
```json
{
"status": "healthy",
"timestamp": "2024-01-15T14:32:22Z"
}
```
---
### POST /create
**Summary:** Create Presentation
**Description:** Generate a structured presentation from input text with customizable styling and layout options.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `user_id` | integer | Yes | Unique identifier for the user making the request |
| `input_text` | string | Yes | Source text content to structure into slides (10-100,000 characters) |
| `num_cards` | integer | No | Number of presentation slides to generate (1-50, default: 10) |
| `format_type` | string | No | Output format style (default: "presentation") |
| `theme_id` | string | No | Predefined theme identifier for visual styling |
| `primary_color` | string | No | Hex color code for primary theme color (e.g., "#1E40AF") |
| `secondary_color` | string | No | Hex color code for secondary/accent color (e.g., "#60A5FA") |
| `user_email` | string | No | Email address associated with the user account |
**Request Body:**
```json
{
"user_id": integer,
"input_text": "string (10-100000 chars)",
"num_cards": integer (optional, 1-50),
"format_type": "string (optional)",
"theme_id": "string or null (optional)",
"primary_color": "string or null (optional)",
"secondary_color": "string or null (optional)",
"user_email": "string or null (optional)"
}
```
**Response:**
- **200 OK:** Presentation generated successfully
```json
{
"presentation_id": "string",
"user_id": integer,
"status": "success",
"cards": [
{
"card_number": integer,
"title": "string",
"content": "string"
}
],
"theme_applied": "string",
"colors": {
"primary": "string",
"secondary": "string"
},
"created_at": "string (ISO 8601)"
}
```
- **422 Unprocessable Entity:** Validation error
```json
{
"detail": [
{
"loc": ["body", "input_text"],
"msg": "ensure this value has at least 10 characters",
"type": "value_error.any_str.min_length"
}
]
}
```
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- Kong Route: https://api.toolweb.in/tools/presently
- API Docs: https://api.toolweb.in:8174/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Presently API",
"version": "1.0.0"
},
"paths": {
"/health": {
"get": {
"summary": "Health Check",
"operationId": "health_check_health_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/create": {
"post": {
"summary": "Create Presentation",
"operationId": "create_presentation_create_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PresentationRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"PresentationRequest": {
"properties": {
"user_id": {
"type": "integer",
"title": "User Id"
},
"input_text": {
"type": "string",
"maxLength": 100000,
"minLength": 10,
"title": "Input Text"
},
"num_cards": {
"type": "integer",
"maximum": 50.0,
"minimum": 1.0,
"title": "Num Cards",
"default": 10
},
"format_type": {
"type": "string",
"title": "Format Type",
"default": "presentation"
},
"theme_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Theme Id"
},
"primary_color": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Primary Color"
},
"secondary_color": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Secondary Color"
},
"user_email": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "User Email"
}
},
"type": "object",
"required": [
"user_id",
"input_text"
],
"title": "PresentationRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}AI-powered voice mock interview platform that analyzes job descriptions and conducts adaptive interviews with real-time feedback.
---
name: Interviewly API
description: AI-powered voice mock interview platform that analyzes job descriptions and conducts adaptive interviews with real-time feedback.
---
# Overview
Interviewly is an AI-powered mock interview platform designed to help job candidates prepare for technical and behavioral interviews. The platform uses advanced natural language processing to analyze job descriptions, generate role-specific interview questions, and provide comprehensive feedback on candidate responses.
The API enables a four-step interview workflow: job description analysis, interview initialization, response submission with real-time evaluation, and final report generation. Each interview is personalized based on the analyzed job requirements, creating a realistic and tailored preparation experience.
Ideal users include job seekers preparing for interviews, recruitment platforms offering candidate assessment features, corporate training teams, and educational institutions building interview preparation modules.
## Usage
### Example: Complete Interview Workflow
**Step 1: Analyze Job Description**
```json
POST /api/v1/analyze-jd
Content-Type: application/json
{
"job_description": "Senior Full Stack Engineer - 5+ years experience with React, Node.js, and AWS. Must have experience with microservices architecture and CI/CD pipelines."
}
```
Response:
```json
{
"success": true,
"session_id": "sess_a1b2c3d4e5f6",
"analysis": {
"required_skills": ["React", "Node.js", "AWS", "Microservices", "CI/CD"],
"experience_level": "Senior",
"role_type": "Full Stack Engineer"
},
"estimated_questions": 6,
"message": "Job description analyzed successfully"
}
```
**Step 2: Start Interview**
```json
POST /api/v1/start-interview
Content-Type: application/json
{
"session_id": "sess_a1b2c3d4e5f6",
"user_id": 12345
}
```
Response:
```json
{
"success": true,
"first_question": "Tell me about your experience with microservices architecture. Can you describe a specific project where you designed or worked with microservices?",
"question_number": 1,
"total_questions": 6,
"time_limit_minutes": 3
}
```
**Step 3: Submit Response**
```json
POST /api/v1/submit-response
Content-Type: application/json
{
"session_id": "sess_a1b2c3d4e5f6",
"question_number": 1,
"user_response": "I led the migration of our monolithic application to microservices using Node.js. We split into 8 independent services with their own databases, managed through Kubernetes on AWS ECS.",
"response_time_seconds": 45,
"transcription_confidence": 0.98
}
```
Response:
```json
{
"success": true,
"next_question": "What challenges did you face during this migration and how did you overcome them?",
"question_number": 2,
"feedback": "Strong answer demonstrating practical microservices experience. Consider adding more details about deployment strategies.",
"interview_complete": false
}
```
**Step 4: End Interview & Download Report**
```json
POST /api/v1/end-interview
Content-Type: application/json
{
"session_id": "sess_a1b2c3d4e5f6"
}
```
Response:
```json
{
"success": true,
"overall_score": 78,
"report_url": "https://api.toolweb.in/api/v1/download/sess_a1b2c3d4e5f6",
"message": "Interview completed. Report generated successfully."
}
```
## Endpoints
### GET /
**Purpose:** API health check
**Parameters:** None
**Response:** 200 OK with service status
---
### GET /status
**Purpose:** Detailed health check with service diagnostics
**Parameters:** None
**Response:** 200 OK with detailed health information
---
### POST /api/v1/analyze-jd
**Purpose:** Analyze job description and initialize interview session
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| job_description | string | Yes | Full job description text to analyze |
**Response Shape:**
```json
{
"success": boolean,
"session_id": string,
"analysis": {
"required_skills": string[],
"experience_level": string,
"role_type": string
},
"estimated_questions": integer,
"message": string
}
```
---
### POST /api/v1/start-interview
**Purpose:** Initialize interview session and generate first question
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| session_id | string | Yes | Session ID from analyze-jd response |
| user_id | integer | Yes | Unique identifier for the candidate |
**Response Shape:**
```json
{
"success": boolean,
"first_question": string,
"question_number": integer,
"total_questions": integer,
"time_limit_minutes": integer
}
```
---
### POST /api/v1/submit-response
**Purpose:** Submit candidate response, evaluate with Claude AI, and generate next question
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| session_id | string | Yes | Active session ID |
| question_number | integer | Yes | Current question number |
| user_response | string | Yes | Candidate's answer text |
| response_time_seconds | integer | No | Time taken to respond in seconds |
| transcription_confidence | number | No | Confidence score (0-1) if voice-transcribed |
**Response Shape:**
```json
{
"success": boolean,
"next_question": string | null,
"question_number": integer | null,
"feedback": string | null,
"interview_complete": boolean
}
```
---
### POST /api/v1/end-interview
**Purpose:** Terminate interview, generate comprehensive evaluation report, and create PDF with download URL
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| session_id | string | Yes | Session ID to end |
**Response Shape:**
```json
{
"success": boolean,
"overall_score": integer,
"report_url": string,
"message": string
}
```
---
### GET /api/v1/download/{session_id}
**Purpose:** Download the interview report PDF
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| session_id | string (path) | Yes | Session ID of completed interview |
**Response:** PDF file download
---
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- Kong Route: https://api.toolweb.in/tools/interviewly
- API Docs: https://api.toolweb.in:8173/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Interviewly API",
"description": "AI-Powered Voice Mock Interview Platform",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "API health check",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/status": {
"get": {
"summary": "Status",
"description": "Detailed health check",
"operationId": "status_status_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/v1/analyze-jd": {
"post": {
"summary": "Analyze Job Description",
"description": "Step 1: Analyze Job Description\n- Extract required skills, experience level, role type\n- Generate interview questions based on JD\n- Create session in database",
"operationId": "analyze_job_description_api_v1_analyze_jd_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyzeJDRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyzeJDResponse"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/v1/start-interview": {
"post": {
"summary": "Start Interview",
"description": "Step 2: Start Interview Session\n- Update user_id in session\n- Generate first question\n- Store session state in Redis",
"operationId": "start_interview_api_v1_start_interview_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StartInterviewRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StartInterviewResponse"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/v1/submit-response": {
"post": {
"summary": "Submit Response",
"description": "Step 3: Submit User Response\n- Store user's answer\n- Evaluate response with Claude\n- Generate next question or end interview",
"operationId": "submit_response_api_v1_submit_response_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SubmitResponseRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SubmitResponseResponse"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/v1/end-interview": {
"post": {
"summary": "End Interview",
"description": "Step 4: End Interview & Generate Report\n- Evaluate all responses\n- Generate comprehensive feedback\n- Create PDF report\n- Return download URL",
"operationId": "end_interview_api_v1_end_interview_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/EndInterviewRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/EndInterviewResponse"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/v1/download/{session_id}": {
"get": {
"summary": "Download Report",
"description": "Download interview report",
"operationId": "download_report_api_v1_download__session_id__get",
"parameters": [
{
"name": "session_id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Session Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"AnalyzeJDRequest": {
"properties": {
"job_description": {
"type": "string",
"title": "Job Description"
}
},
"type": "object",
"required": [
"job_description"
],
"title": "AnalyzeJDRequest"
},
"AnalyzeJDResponse": {
"properties": {
"success": {
"type": "boolean",
"title": "Success"
},
"session_id": {
"type": "string",
"title": "Session Id"
},
"analysis": {
"type": "object",
"title": "Analysis"
},
"estimated_questions": {
"type": "integer",
"title": "Estimated Questions"
},
"message": {
"type": "string",
"title": "Message"
}
},
"type": "object",
"required": [
"success",
"session_id",
"analysis",
"estimated_questions",
"message"
],
"title": "AnalyzeJDResponse"
},
"EndInterviewRequest": {
"properties": {
"session_id": {
"type": "string",
"title": "Session Id"
}
},
"type": "object",
"required": [
"session_id"
],
"title": "EndInterviewRequest"
},
"EndInterviewResponse": {
"properties": {
"success": {
"type": "boolean",
"title": "Success"
},
"overall_score": {
"type": "integer",
"title": "Overall Score"
},
"report_url": {
"type": "string",
"title": "Report Url"
},
"message": {
"type": "string",
"title": "Message"
}
},
"type": "object",
"required": [
"success",
"overall_score",
"report_url",
"message"
],
"title": "EndInterviewResponse"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"StartInterviewRequest": {
"properties": {
"session_id": {
"type": "string",
"title": "Session Id"
},
"user_id": {
"type": "integer",
"title": "User Id"
}
},
"type": "object",
"required": [
"session_id",
"user_id"
],
"title": "StartInterviewRequest"
},
"StartInterviewResponse": {
"properties": {
"success": {
"type": "boolean",
"title": "Success"
},
"first_question": {
"type": "string",
"title": "First Question"
},
"question_number": {
"type": "integer",
"title": "Question Number"
},
"total_questions": {
"type": "integer",
"title": "Total Questions"
},
"time_limit_minutes": {
"type": "integer",
"title": "Time Limit Minutes"
}
},
"type": "object",
"required": [
"success",
"first_question",
"question_number",
"total_questions",
"time_limit_minutes"
],
"title": "StartInterviewResponse"
},
"SubmitResponseRequest": {
"properties": {
"session_id": {
"type": "string",
"title": "Session Id"
},
"question_number": {
"type": "integer",
"title": "Question Number"
},
"user_response": {
"type": "string",
"title": "User Response"
},
"response_time_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Response Time Seconds"
},
"transcription_confidence": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Transcription Confidence"
}
},
"type": "object",
"required": [
"session_id",
"question_number",
"user_response"
],
"title": "SubmitResponseRequest"
},
"SubmitResponseResponse": {
"properties": {
"success": {
"type": "boolean",
"title": "Success"
},
"next_question": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Next Question"
},
"question_number": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Question Number"
},
"feedback": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Feedback"
},
"interview_complete": {
"type": "boolean",
"title": "Interview Complete",
"default": false
}
},
"type": "object",
"required": [
"success"
],
"title": "SubmitResponseResponse"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Assess organizational maturity across AI Governance, Security, and Ethics & Compliance domains.
---
name: AI Governance, Security & Ethics Readiness Assessment
description: Assess organizational maturity across AI Governance, Security, and Ethics & Compliance domains.
---
# Overview
The AI Governance, Security & Ethics Readiness Assessment tool evaluates your organization's preparedness across three critical pillars: AI Governance frameworks, Security posture, and Ethics & Compliance standards. This assessment provides a structured methodology to identify maturity levels, gaps, and actionable recommendations for building trustworthy AI systems.
Organizations deploying AI solutions face increasing regulatory scrutiny and operational risks. This tool enables security teams, compliance officers, and AI leaders to benchmark their current state against industry best practices and establish a roadmap for improvement. The assessment captures evidence-based data across governance structures, security controls, and ethical safeguards to generate comprehensive readiness reports.
Ideal users include CISOs, Chief Data Officers, AI/ML leads, compliance teams, and enterprise architects seeking to align AI initiatives with security and regulatory requirements.
## Usage
**Example Assessment Request:**
```json
{
"assessmentData": {
"ai_governance": {
"policy_framework": "documented",
"risk_assessment_process": "implemented",
"approval_workflows": "in_place",
"audit_trail": "enabled"
},
"ai_security": {
"model_validation": "automated",
"data_encryption": "aes256",
"access_controls": "rbac",
"threat_monitoring": "active"
},
"ai_ethics_compliance": {
"bias_testing": "ongoing",
"transparency_documentation": "complete",
"regulatory_alignment": "gdpr_compliant",
"stakeholder_review": "quarterly"
},
"sessionId": "sess_12345abcde",
"timestamp": "2024-01-15T10:30:00Z"
},
"sessionId": "sess_12345abcde",
"userId": 1001,
"timestamp": "2024-01-15T10:30:00Z"
}
```
**Example Response:**
```json
{
"status": "success",
"sessionId": "sess_12345abcde",
"assessment_results": {
"ai_governance": {
"maturity_level": "level_3",
"score": 78,
"status": "strong",
"findings": [
{
"category": "policy_framework",
"rating": "compliant",
"evidence": "documented and reviewed annually"
}
]
},
"ai_security": {
"maturity_level": "level_3",
"score": 81,
"status": "strong",
"findings": [
{
"category": "model_validation",
"rating": "compliant",
"evidence": "automated testing in CI/CD pipeline"
}
]
},
"ai_ethics_compliance": {
"maturity_level": "level_2",
"score": 65,
"status": "developing",
"findings": [
{
"category": "bias_testing",
"rating": "partial",
"evidence": "testing in progress, needs expansion"
}
]
},
"overall_maturity": "level_3",
"overall_score": 75,
"recommendations": [
"Enhance bias detection frameworks across all model families",
"Implement continuous ethics monitoring",
"Establish stakeholder review cadence for high-impact models"
],
"timestamp": "2024-01-15T10:30:15Z"
}
}
```
## Endpoints
### GET /
**Summary:** Root endpoint
**Description:** Returns service status and basic API information.
**Parameters:** None
**Response:**
```json
{
"service": "AI Governance, Security & Ethics Assessment",
"version": "1.0.0",
"status": "operational"
}
```
---
### POST /api/ai-gse/assess
**Summary:** Assess GSE
**Description:** Submit organizational assessment data across AI Governance, Security, and Ethics domains. Returns detailed maturity scores, findings, and recommendations.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| assessmentData | AssessmentData | Yes | Assessment responses containing ai_governance, ai_security, and ai_ethics_compliance objects; each with domain-specific attributes. sessionId and timestamp required. |
| sessionId | string | Yes | Unique identifier for this assessment session. |
| userId | integer or null | No | Optional identifier for the user conducting the assessment. |
| timestamp | string | Yes | ISO 8601 timestamp when assessment was submitted. |
**Request Body Schema (AssessmentData):**
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| ai_governance | object | No | Governance framework data (policy_framework, risk_assessment_process, approval_workflows, audit_trail, etc.). |
| ai_security | object | No | Security posture data (model_validation, data_encryption, access_controls, threat_monitoring, etc.). |
| ai_ethics_compliance | object | No | Ethics and compliance data (bias_testing, transparency_documentation, regulatory_alignment, stakeholder_review, etc.). |
| sessionId | string | Yes | Session identifier matching parent request. |
| timestamp | string | Yes | Timestamp of assessment data. |
**Response (200 OK):**
```json
{
"status": "success",
"sessionId": "string",
"assessment_results": {
"ai_governance": {
"maturity_level": "level_1|level_2|level_3|level_4|level_5",
"score": 0-100,
"status": "string",
"findings": []
},
"ai_security": {
"maturity_level": "string",
"score": 0-100,
"status": "string",
"findings": []
},
"ai_ethics_compliance": {
"maturity_level": "string",
"score": 0-100,
"status": "string",
"findings": []
},
"overall_maturity": "string",
"overall_score": 0-100,
"recommendations": [],
"timestamp": "string"
}
}
```
**Response (422 Validation Error):**
```json
{
"detail": [
{
"loc": ["body", "field_name"],
"msg": "error description",
"type": "error_type"
}
]
}
```
---
### GET /api/ai-gse/pillars
**Summary:** Get Pillars
**Description:** Retrieve framework structure and available assessment categories for all three pillars (Governance, Security, Ethics & Compliance).
**Parameters:** None
**Response (200 OK):**
```json
{
"pillars": [
{
"name": "AI Governance",
"description": "Organizational frameworks and policies",
"categories": [
"policy_framework",
"risk_assessment_process",
"approval_workflows",
"audit_trail"
]
},
{
"name": "AI Security",
"description": "Security controls and threat management",
"categories": [
"model_validation",
"data_encryption",
"access_controls",
"threat_monitoring"
]
},
{
"name": "AI Ethics & Compliance",
"description": "Ethical safeguards and regulatory alignment",
"categories": [
"bias_testing",
"transparency_documentation",
"regulatory_alignment",
"stakeholder_review"
]
}
]
}
```
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.toolweb.in/compliance/ai-governance-security-ethics
- **API Docs:** https://api.toolweb.in:8172/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "AI Governance, Security & Ethics Readiness Assessment",
"description": "Assess organizational maturity across AI Governance, Security, and Ethics & Compliance",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/ai-gse/assess": {
"post": {
"summary": "Assess Gse",
"operationId": "assess_gse_api_ai_gse_assess_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AssessmentRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/ai-gse/pillars": {
"get": {
"summary": "Get Pillars",
"operationId": "get_pillars_api_ai_gse_pillars_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"AssessmentData": {
"properties": {
"ai_governance": {
"type": "object",
"title": "Ai Governance",
"default": {}
},
"ai_security": {
"type": "object",
"title": "Ai Security",
"default": {}
},
"ai_ethics_compliance": {
"type": "object",
"title": "Ai Ethics Compliance",
"default": {}
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"sessionId",
"timestamp"
],
"title": "AssessmentData"
},
"AssessmentRequest": {
"properties": {
"assessmentData": {
"$ref": "#/components/schemas/AssessmentData"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"assessmentData",
"sessionId",
"timestamp"
],
"title": "AssessmentRequest"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}AI-powered cloud service mapping and provider recommendation across Azure, AWS, and Google Cloud.
---
name: Multi-Cloud Service Mapper & Decision Advisor
description: AI-powered cloud service mapping and provider recommendation across Azure, AWS, and Google Cloud.
---
# Overview
The Multi-Cloud Service Mapper & Decision Advisor is an intelligent API that analyzes workload requirements and recommends optimal cloud services and providers. Built for organizations evaluating multi-cloud strategies, this tool uses AI to map business needs to Azure, AWS, and Google Cloud offerings—helping teams make data-driven infrastructure decisions.
Key capabilities include workload analysis with custom priorities, service category discovery, and provider metadata retrieval. The API considers team size, industry context, current cloud environment, and business priorities to deliver tailored recommendations. Ideal for cloud architects, DevOps teams, and organizations undergoing cloud migration or multi-cloud transformation initiatives.
Whether you're migrating from on-premises infrastructure, evaluating a second cloud platform, or optimizing service selection across providers, this tool reduces analysis time and ensures alignment with organizational constraints and goals.
## Usage
**Request:** Analyze a microservices workload running on Kubernetes with cost and performance priorities.
```json
{
"workload_description": "Kubernetes-based microservices platform handling 10,000 requests per second with relational and NoSQL data stores",
"selected_services": ["container-orchestration", "database", "api-gateway"],
"current_cloud": "AWS",
"priorities": ["cost-optimization", "performance", "security"],
"team_size": "12",
"industry": "fintech",
"sessionId": "sess_12345abcde",
"userId": 1001,
"timestamp": "2025-01-15T14:30:00Z"
}
```
**Response:**
```json
{
"analysis_id": "analysis_67890xyz",
"workload_summary": {
"description": "Kubernetes-based microservices platform handling 10,000 requests per second with relational and NoSQL data stores",
"services_analyzed": 3,
"priorities_considered": 3
},
"recommendations": [
{
"provider": "AWS",
"primary_services": [
{
"service_name": "EKS",
"category": "container-orchestration",
"rationale": "Native Kubernetes service with deep AWS integration and cost optimization tools",
"confidence_score": 0.95
},
{
"service_name": "RDS + DynamoDB",
"category": "database",
"rationale": "Relational and NoSQL hybrid approach with managed scaling",
"confidence_score": 0.92
}
],
"overall_match_score": 0.94
},
{
"provider": "Google Cloud",
"primary_services": [
{
"service_name": "GKE",
"category": "container-orchestration",
"rationale": "Kubernetes-native platform with strong observability",
"confidence_score": 0.91
}
],
"overall_match_score": 0.87
}
],
"decision_factors": {
"cost_optimization": "AWS and GCP offer sustained-use discounts; GCP has aggressive pricing",
"performance": "All three providers support low-latency Kubernetes deployments",
"security": "Fintech compliance (SOC2, ISO27001) supported across all providers"
},
"migration_insights": "Migrating from AWS to multi-cloud is low-risk; GCP GKE provides strong alternative"
}
```
## Endpoints
### POST /api/cloud-mapper/analyze
**Analyze Workload**
Generate multi-cloud service mapping and decision analysis for a given workload.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| workload_description | string | Yes | Detailed description of the workload, infrastructure, and technical requirements |
| selected_services | array[string] | No | List of cloud service categories to analyze (e.g., "container-orchestration", "database", "api-gateway") |
| current_cloud | string \| null | No | Current cloud provider if migrating ("AWS", "Azure", "GCP") |
| priorities | array[string] | No | Business and technical priorities such as "cost-optimization", "performance", "security", "compliance" |
| team_size | string \| null | No | Team size managing the infrastructure (e.g., "5-10", "10-20", "20+") |
| industry | string \| null | No | Industry vertical (e.g., "fintech", "healthcare", "retail", "manufacturing") |
| sessionId | string | Yes | Unique session identifier for tracking and audit purposes |
| userId | integer \| null | No | User ID for multi-tenant tracking and personalization |
| timestamp | string | Yes | ISO 8601 timestamp of the request |
**Response:** Returns analysis object containing recommendations from each provider with confidence scores, service mappings, decision factors, and migration insights.
---
### GET /api/cloud-mapper/services
**Get Services**
Retrieve all supported cloud service categories available for analysis.
**Parameters:** None
**Response:** Returns array of service categories (e.g., "compute", "container-orchestration", "database", "storage", "networking", "security", "analytics", "ai-ml", "serverless", "api-gateway").
---
### GET /api/cloud-mapper/providers
**Get Providers**
Retrieve provider metadata including name, region availability, and supported services.
**Parameters:** None
**Response:** Returns array of provider objects containing metadata for AWS, Azure, and Google Cloud (name, logo, regions, supported_services, documentation_url).
---
### GET /
**Root**
Service health check and API metadata endpoint.
**Parameters:** None
**Response:** Returns service status and basic API information.
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.toolweb.in/security/servicemapper
- **API Docs:** https://api.toolweb.in:8171/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Multi-Cloud Service Mapper & Decision Advisor",
"description": "AI-powered cloud service mapping and provider recommendation across Azure, AWS, and Google Cloud",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/cloud-mapper/analyze": {
"post": {
"summary": "Analyze Workload",
"description": "Generate multi-cloud service mapping and decision analysis",
"operationId": "analyze_workload_api_cloud_mapper_analyze_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/MapperRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/cloud-mapper/services": {
"get": {
"summary": "Get Services",
"description": "Get all supported cloud service categories",
"operationId": "get_services_api_cloud_mapper_services_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/cloud-mapper/providers": {
"get": {
"summary": "Get Providers",
"description": "Get provider metadata",
"operationId": "get_providers_api_cloud_mapper_providers_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"MapperRequest": {
"properties": {
"workload_description": {
"type": "string",
"title": "Workload Description"
},
"selected_services": {
"items": {
"type": "string"
},
"type": "array",
"title": "Selected Services",
"default": []
},
"current_cloud": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Current Cloud"
},
"priorities": {
"items": {
"type": "string"
},
"type": "array",
"title": "Priorities",
"default": []
},
"team_size": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Team Size"
},
"industry": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Industry"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"workload_description",
"sessionId",
"timestamp"
],
"title": "MapperRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Professional personal finance management API with analytics, multi-currency support, and transaction tracking.
---
name: Financy - Personal Finance Tracker
description: Professional personal finance management API with analytics, multi-currency support, and transaction tracking.
---
# Overview
Financy is a comprehensive personal finance tracking API designed for users who need professional-grade financial management capabilities. The platform enables seamless tracking of income and expenses across multiple currencies, providing actionable insights through integrated analytics and dashboard summaries. Whether you're managing personal budgets, tracking investments, or analyzing spending patterns, Financy offers a secure, scalable foundation for financial data management.
Key capabilities include real-time transaction management, multi-currency support, category-based expense organization, comprehensive dashboard analytics, and data export functionality. The API is built with security best practices and is ideal for fintech applications, budgeting tools, personal finance platforms, and financial advisory services.
Financy serves developers, financial advisors, and organizations building consumer finance solutions who require reliable transaction management with advanced reporting and analytics capabilities.
## Usage
### Create a Transaction
**Request:**
```json
{
"userId": 1001,
"transaction": {
"type": "expense",
"amount": 45.99,
"category": "Groceries",
"date": "2024-01-15",
"description": "Weekly grocery shopping",
"notes": "Bought at Whole Foods",
"currency": "USD"
}
}
```
**Response:**
```json
{
"success": true,
"transaction_id": 5432,
"message": "Transaction saved successfully",
"data": {
"id": 5432,
"type": "expense",
"amount": 45.99,
"category": "Groceries",
"date": "2024-01-15",
"description": "Weekly grocery shopping",
"notes": "Bought at Whole Foods",
"currency": "USD"
}
}
```
### Get Dashboard Summary
**Request:**
```json
{
"userId": 1001,
"currency": "USD"
}
```
**Response:**
```json
{
"success": true,
"user_id": 1001,
"summary": {
"total_income": 5000.00,
"total_expenses": 1245.50,
"net_balance": 3754.50,
"currency": "USD"
},
"recent_transactions": [
{
"id": 5432,
"type": "expense",
"amount": 45.99,
"category": "Groceries",
"date": "2024-01-15",
"description": "Weekly grocery shopping"
}
],
"analytics": {
"expense_by_category": {
"Groceries": 245.50,
"Transportation": 300.00,
"Entertainment": 150.00
},
"monthly_trend": "spending decreased by 12%"
}
}
```
## Endpoints
### GET /
**Health Check Endpoint**
Returns a simple health status to verify API availability.
**Parameters:** None
**Response:**
```json
{
"status": "ok",
"service": "Financy API",
"version": "1.0.0"
}
```
---
### POST /api/financy/dashboard
**Get Dashboard with Summary and Analytics**
Retrieves user dashboard containing account summary, recent transactions, and spending analytics.
**Parameters:**
- `userId` (integer, required): Unique identifier for the user
- `currency` (string, optional, default: "USD"): Three-letter currency code (e.g., USD, EUR, GBP)
**Response:**
```json
{
"success": true,
"user_id": 1001,
"summary": {
"total_income": 5000.00,
"total_expenses": 1245.50,
"net_balance": 3754.50
},
"recent_transactions": [],
"analytics": {}
}
```
---
### POST /api/financy/transaction
**Create or Update Transaction**
Saves a new transaction or updates an existing one for the specified user.
**Parameters:**
- `userId` (integer, required): Unique identifier for the user
- `transaction` (object, required): Transaction details containing:
- `type` (string, required): "income" or "expense"
- `amount` (number, required): Transaction amount
- `category` (string, required): Expense or income category
- `date` (string, required): Transaction date in YYYY-MM-DD format
- `description` (string, required): Brief description of the transaction
- `notes` (string, optional): Additional notes or comments
- `currency` (string, optional, default: "USD"): Three-letter currency code
- `id` (integer, optional): Provide to update existing transaction
**Response:**
```json
{
"success": true,
"transaction_id": 5432,
"message": "Transaction saved successfully"
}
```
---
### DELETE /api/financy/transaction/{transaction_id}
**Delete Transaction**
Removes a specific transaction from the user's account.
**Parameters:**
- `transaction_id` (integer, required, path): ID of the transaction to delete
- `userId` (integer, required, body): Unique identifier for the user
**Response:**
```json
{
"success": true,
"message": "Transaction deleted successfully",
"transaction_id": 5432
}
```
---
### POST /api/financy/export
**Export Transaction Data as CSV**
Exports user's transaction data in CSV format for external analysis or record-keeping.
**Parameters:**
- `userId` (integer, required): Unique identifier for the user
- `currency` (string, optional, default: "USD"): Three-letter currency code for exported data
**Response:**
```json
{
"success": true,
"export_id": "exp_12345",
"format": "csv",
"download_url": "https://api.toolweb.in/tools/financy/exports/exp_12345.csv",
"record_count": 42,
"generated_at": "2024-01-15T10:30:00Z"
}
```
---
### GET /api/financy/categories
**Get All Available Categories**
Retrieves the complete list of predefined transaction categories for income and expense classification.
**Parameters:** None
**Response:**
```json
{
"success": true,
"expense_categories": [
"Groceries",
"Transportation",
"Entertainment",
"Utilities",
"Healthcare",
"Education",
"Shopping",
"Dining",
"Insurance",
"Housing",
"Personal Care"
],
"income_categories": [
"Salary",
"Bonus",
"Investment Returns",
"Freelance",
"Gift",
"Refund",
"Other Income"
]
}
```
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.toolweb.in/tools/financy
- **API Docs:** https://api.toolweb.in:8170/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Financy - Personal Finance Tracker",
"description": "Professional personal finance management with analytics and multi-currency support",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "Health check endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/financy/dashboard": {
"post": {
"summary": "Get Dashboard",
"description": "Get user dashboard with summary, transactions, and analytics",
"operationId": "get_dashboard_api_financy_dashboard_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DashboardRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/financy/transaction": {
"post": {
"summary": "Save Transaction",
"description": "Create or update a transaction",
"operationId": "save_transaction_api_financy_transaction_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/TransactionRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/financy/transaction/{transaction_id}": {
"delete": {
"summary": "Delete Transaction",
"description": "Delete a transaction",
"operationId": "delete_transaction_api_financy_transaction__transaction_id__delete",
"parameters": [
{
"name": "transaction_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Transaction Id"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DeleteTransactionRequest"
}
}
}
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/financy/export": {
"post": {
"summary": "Export Data",
"description": "Export transaction data as CSV",
"operationId": "export_data_api_financy_export_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ExportRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/financy/categories": {
"get": {
"summary": "Get Categories",
"description": "Get all available categories",
"operationId": "get_categories_api_financy_categories_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"DashboardRequest": {
"properties": {
"userId": {
"type": "integer",
"title": "Userid"
},
"currency": {
"type": "string",
"title": "Currency",
"default": "USD"
}
},
"type": "object",
"required": [
"userId"
],
"title": "DashboardRequest"
},
"DeleteTransactionRequest": {
"properties": {
"userId": {
"type": "integer",
"title": "Userid"
}
},
"type": "object",
"required": [
"userId"
],
"title": "DeleteTransactionRequest"
},
"ExportRequest": {
"properties": {
"userId": {
"type": "integer",
"title": "Userid"
},
"currency": {
"type": "string",
"title": "Currency",
"default": "USD"
}
},
"type": "object",
"required": [
"userId"
],
"title": "ExportRequest"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"Transaction": {
"properties": {
"id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Id"
},
"type": {
"type": "string",
"title": "Type"
},
"amount": {
"type": "number",
"title": "Amount"
},
"category": {
"type": "string",
"title": "Category"
},
"date": {
"type": "string",
"title": "Date"
},
"description": {
"type": "string",
"title": "Description"
},
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Notes",
"default": ""
},
"currency": {
"type": "string",
"title": "Currency",
"default": "USD"
}
},
"type": "object",
"required": [
"type",
"amount",
"category",
"date",
"description"
],
"title": "Transaction"
},
"TransactionRequest": {
"properties": {
"userId": {
"type": "integer",
"title": "Userid"
},
"transaction": {
"$ref": "#/components/schemas/Transaction"
}
},
"type": "object",
"required": [
"userId",
"transaction"
],
"title": "TransactionRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Email OTP Service - Simple, Fast, Reliable
---
name: OTPLY API
description: Email OTP Service - Simple, Fast, Reliable
---
# Overview
OTPLY is a straightforward email-based One-Time Password (OTP) service designed for developers who need reliable email verification without complexity. Whether you're building user authentication, account recovery, or sensitive transaction verification, OTPLY delivers OTP codes directly to user inboxes with minimal latency and maximum reliability.
The service handles the entire OTP lifecycle: registration, credential management, OTP generation, delivery, and verification. It supports customizable OTP expiry times, purpose-based tracking, and template flexibility. Real-time usage statistics let you monitor consumption against your plan limits, ensuring you stay within budget while maintaining frictionless user experiences.
OTPLY is ideal for SaaS platforms, fintech applications, healthcare portals, and any service prioritizing secure email-based identity verification. Built by security professionals and available through multiple integration channels, it combines enterprise-grade reliability with developer-friendly APIs.
## Usage
### Example: Send and Verify OTP
**Request to send OTP:**
```json
POST /api/v1/send-otp
Headers:
X-API-Key: your_api_key_here
X-API-Secret: your_api_secret_here
Content-Type: application/json
{
"email": "[email protected]",
"purpose": "login_verification",
"template": "default",
"expiry_minutes": 15
}
```
**Response:**
```json
{
"success": true,
"message": "OTP sent successfully to [email protected]",
"expires_in": 900,
"reference_id": "ref_1a2b3c4d5e6f7g8h"
}
```
**Request to verify OTP:**
```json
POST /api/v1/verify-otp
Headers:
X-API-Key: your_api_key_here
X-API-Secret: your_api_secret_here
Content-Type: application/json
{
"email": "[email protected]",
"otp": "654321",
"purpose": "login_verification"
}
```
**Response:**
```json
{
"success": true,
"message": "OTP verified successfully",
"verified_at": "2024-01-15T10:30:45.123456Z"
}
```
## Endpoints
### GET /
**Root endpoint** - API root information.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| None | — | — | — |
**Response:** Returns API root metadata.
---
### GET /health
**Health Check** - Service health status endpoint.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| None | — | — | — |
**Response:** Returns HTTP 200 with service health information.
---
### POST /api/v1/register
**Register** - Create a new customer account.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| email | string (email) | Yes | Customer email address |
| password | string | Yes | Account password |
| company_name | string | No | Company name (optional) |
**Response:**
```json
{
"success": true,
"message": "Registration successful"
}
```
**Errors:**
- 422: Validation error (invalid email format, missing required fields, etc.)
---
### POST /api/v1/login
**Login** - Authenticate and retrieve API credentials.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| email | string (email) | Yes | Customer email address |
| password | string | Yes | Account password |
**Response:**
```json
{
"success": true,
"message": "Login successful",
"token": "jwt_token_here",
"api_key": "key_1a2b3c4d5e6f7g8h",
"api_secret": "secret_1a2b3c4d5e6f7g8h"
}
```
**Errors:**
- 422: Validation error (invalid email format, missing fields)
---
### POST /api/v1/send-otp
**Send OTP** - Send a one-time password to an email address.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| X-API-Key | string (header) | Yes | Your API key |
| X-API-Secret | string (header) | Yes | Your API secret |
| email | string (email) | Yes | Recipient email address |
| purpose | string | No | OTP purpose (e.g., "verification", "login", "recovery"); defaults to "verification" |
| template | string | No | Email template name; defaults to "default" |
| expiry_minutes | integer | No | OTP validity in minutes; defaults to 10 |
**Response:**
```json
{
"success": true,
"message": "OTP sent successfully",
"expires_in": 600,
"reference_id": "ref_1a2b3c4d5e6f7g8h"
}
```
**Errors:**
- 422: Validation error (invalid email, invalid expiry_minutes, etc.)
---
### POST /api/v1/verify-otp
**Verify OTP** - Validate an OTP code against a stored request.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| X-API-Key | string (header) | Yes | Your API key |
| X-API-Secret | string (header) | Yes | Your API secret |
| email | string (email) | Yes | Email address associated with OTP |
| otp | string | Yes | The OTP code to verify (typically 6 digits) |
| purpose | string | No | OTP purpose for matching; defaults to "verification" |
**Response:**
```json
{
"success": true,
"message": "OTP verified successfully",
"verified_at": "2024-01-15T10:30:45.123456Z"
}
```
**Errors:**
- 422: Validation error (invalid email, missing OTP, etc.)
---
### GET /api/v1/usage
**Get Usage** - Retrieve current usage statistics and remaining credits.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| X-API-Key | string (header) | Yes | Your API key |
| X-API-Secret | string (header) | Yes | Your API secret |
**Response:**
```json
{
"customer": "[email protected]",
"plan": "Professional",
"credits_remaining": 4500,
"credits_total": 5000,
"usage": {
"send_otp": 450,
"verify_otp": 50
}
}
```
**Errors:**
- 422: Validation error (missing API credentials)
---
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.toolweb.in/tools/otply
- **API Docs:** https://api.toolweb.in:8168/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "OTPLY API",
"description": "Email OTP Service - Simple, Fast, Reliable",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "API root endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/health": {
"get": {
"summary": "Health Check",
"description": "Health check endpoint",
"operationId": "health_check_health_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/v1/register": {
"post": {
"summary": "Register",
"description": "Register a new customer",
"operationId": "register_api_v1_register_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/RegisterRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/v1/login": {
"post": {
"summary": "Login",
"description": "Login and get API credentials",
"operationId": "login_api_v1_login_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/LoginRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/LoginResponse"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/v1/send-otp": {
"post": {
"summary": "Send Otp",
"description": "Send OTP to email",
"operationId": "send_otp_api_v1_send_otp_post",
"parameters": [
{
"name": "X-API-Key",
"in": "header",
"required": true,
"schema": {
"type": "string",
"title": "X-Api-Key"
}
},
{
"name": "X-API-Secret",
"in": "header",
"required": true,
"schema": {
"type": "string",
"title": "X-Api-Secret"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SendOTPRequest"
}
}
}
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SendOTPResponse"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/v1/verify-otp": {
"post": {
"summary": "Verify Otp",
"description": "Verify OTP",
"operationId": "verify_otp_api_v1_verify_otp_post",
"parameters": [
{
"name": "X-API-Key",
"in": "header",
"required": true,
"schema": {
"type": "string",
"title": "X-Api-Key"
}
},
{
"name": "X-API-Secret",
"in": "header",
"required": true,
"schema": {
"type": "string",
"title": "X-Api-Secret"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/VerifyOTPRequest"
}
}
}
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/VerifyOTPResponse"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/v1/usage": {
"get": {
"summary": "Get Usage",
"description": "Get usage statistics",
"operationId": "get_usage_api_v1_usage_get",
"parameters": [
{
"name": "X-API-Key",
"in": "header",
"required": true,
"schema": {
"type": "string",
"title": "X-Api-Key"
}
},
{
"name": "X-API-Secret",
"in": "header",
"required": true,
"schema": {
"type": "string",
"title": "X-Api-Secret"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UsageStats"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"LoginRequest": {
"properties": {
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"password": {
"type": "string",
"title": "Password"
}
},
"type": "object",
"required": [
"email",
"password"
],
"title": "LoginRequest"
},
"LoginResponse": {
"properties": {
"success": {
"type": "boolean",
"title": "Success"
},
"message": {
"type": "string",
"title": "Message"
},
"token": {
"type": "string",
"title": "Token"
},
"api_key": {
"type": "string",
"title": "Api Key"
},
"api_secret": {
"type": "string",
"title": "Api Secret"
}
},
"type": "object",
"required": [
"success",
"message",
"token",
"api_key",
"api_secret"
],
"title": "LoginResponse"
},
"RegisterRequest": {
"properties": {
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"password": {
"type": "string",
"title": "Password"
},
"company_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Company Name"
}
},
"type": "object",
"required": [
"email",
"password"
],
"title": "RegisterRequest"
},
"SendOTPRequest": {
"properties": {
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"purpose": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Purpose",
"default": "verification"
},
"template": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Template",
"default": "default"
},
"expiry_minutes": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Expiry Minutes",
"default": 10
}
},
"type": "object",
"required": [
"email"
],
"title": "SendOTPRequest"
},
"SendOTPResponse": {
"properties": {
"success": {
"type": "boolean",
"title": "Success"
},
"message": {
"type": "string",
"title": "Message"
},
"expires_in": {
"type": "integer",
"title": "Expires In"
},
"reference_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Reference Id"
}
},
"type": "object",
"required": [
"success",
"message",
"expires_in"
],
"title": "SendOTPResponse"
},
"UsageStats": {
"properties": {
"customer": {
"type": "string",
"title": "Customer"
},
"plan": {
"type": "string",
"title": "Plan"
},
"credits_remaining": {
"type": "integer",
"title": "Credits Remaining"
},
"credits_total": {
"type": "integer",
"title": "Credits Total"
},
"usage": {
"type": "object",
"title": "Usage"
}
},
"type": "object",
"required": [
"customer",
"plan",
"credits_remaining",
"credits_total",
"usage"
],
"title": "UsageStats"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
},
"VerifyOTPRequest": {
"properties": {
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"otp": {
"type": "string",
"title": "Otp"
},
"purpose": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Purpose",
"default": "verification"
}
},
"type": "object",
"required": [
"email",
"otp"
],
"title": "VerifyOTPRequest"
},
"VerifyOTPResponse": {
"properties": {
"success": {
"type": "boolean",
"title": "Success"
},
"message": {
"type": "string",
"title": "Message"
},
"verified_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
],
"title": "Verified At"
}
},
"type": "object",
"required": [
"success",
"message"
],
"title": "VerifyOTPResponse"
}
}
}
}A proxy service that wraps external web pages with Glancify, enabling interactive content visualization and keyword extraction.
---
name: Glancify Proxy
description: A proxy service that wraps external web pages with Glancify, enabling interactive content visualization and keyword extraction.
---
# Overview
Glancify Proxy is a powerful proxy service designed to enhance web content visibility and interactivity by wrapping external pages with the Glancify framework. This tool bridges the gap between static web content and dynamic, interactive visualizations, making it ideal for developers, researchers, and content analysts who need to extract insights from web pages quickly.
The service provides multiple endpoints for content wrapping, keyword extraction, and topic-based information retrieval. With Glancify's JavaScript integration and API-driven architecture, users can transform any URL into an interactive, keyword-enhanced view. The platform supports both direct URL wrapping and structured data retrieval through topic-based queries.
Ideal users include web developers integrating content analysis tools, SEO specialists analyzing page keywords, data researchers extracting structured information from web sources, and organizations building content intelligence platforms.
# Usage
## Example: Wrapping a Web Page with Glancify
**Request:**
```json
GET /view?url=https://example.com/article
```
**Response:**
```json
{
"status": "success",
"wrapped_url": "https://api.toolweb.in/tools/glancify/view?url=https://example.com/article",
"content": {
"title": "Example Article",
"glancify_enabled": true,
"interactive": true,
"message": "Page wrapped successfully with Glancify"
}
}
```
## Example: Retrieving Keywords from API
**Request:**
```json
GET /api/keywords
```
**Response:**
```json
{
"status": "success",
"keywords": [
"security",
"api",
"proxy",
"content-analysis",
"visualization"
],
"count": 5
}
```
## Example: Fetching Topic Data
**Request:**
```json
GET /api/topics/cybersecurity
```
**Response:**
```json
{
"topic_id": "cybersecurity",
"title": "Cybersecurity",
"description": "Topics related to security, threats, and protection",
"related_keywords": [
"threat-analysis",
"vulnerability-assessment",
"security-audits"
]
}
```
# Endpoints
## GET /
**Summary:** Home
**Description:** Returns service information and status.
**Parameters:** None
**Response:**
- **200 OK** – Service is running and ready to accept requests
---
## GET /view
**Summary:** View Wrapped
**Description:** Proxy endpoint that wraps an external web page with Glancify, enabling interactive content visualization and analysis.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `url` | string | Yes | The full URL of the external webpage to wrap with Glancify |
**Response:**
- **200 OK** – Successfully wrapped the page; returns wrapped content with Glancify integration
- **422 Unprocessable Entity** – Invalid or missing URL parameter
---
## GET /demo
**Summary:** Demo
**Description:** Returns a demonstration of Glancify proxy functionality with sample data.
**Parameters:** None
**Response:**
- **200 OK** – Demo content and example wrapped pages
---
## GET /tsrg
**Summary:** Tsrg
**Description:** Retrieves TSRG (Topic-Source-Relationship Graph) data for content analysis.
**Parameters:** None
**Response:**
- **200 OK** – TSRG data structure with topic relationships and mappings
---
## GET /glancify.js
**Summary:** Glancify Js
**Description:** Serves the Glancify JavaScript library required for interactive page wrapping and visualization.
**Parameters:** None
**Response:**
- **200 OK** – JavaScript library file for Glancify integration
---
## GET /api/keywords
**Summary:** Api Keywords
**Description:** Retrieves a comprehensive list of supported keywords used for content tagging and analysis.
**Parameters:** None
**Response:**
- **200 OK** – Array of available keywords with metadata
---
## GET /api/topics/{topic_id}
**Summary:** Api Topic
**Description:** Fetches detailed information about a specific topic, including related keywords and metadata.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `topic_id` | string | Yes | Unique identifier for the topic (e.g., 'cybersecurity', 'api-security') |
**Response:**
- **200 OK** – Topic data including description, related keywords, and references
- **422 Unprocessable Entity** – Invalid or missing topic_id parameter
# Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
# About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
# References
- **Kong Route:** https://api.toolweb.in/tools/glancify
- **API Docs:** https://api.toolweb.in:8167/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Glancify Proxy",
"version": "0.1.0"
},
"paths": {
"/": {
"get": {
"summary": "Home",
"operationId": "home__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/view": {
"get": {
"summary": "View Wrapped",
"description": "Proxy that wraps external pages with Glancify",
"operationId": "view_wrapped_view_get",
"parameters": [
{
"name": "url",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Url"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/demo": {
"get": {
"summary": "Demo",
"operationId": "demo_demo_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/tsrg": {
"get": {
"summary": "Tsrg",
"operationId": "tsrg_tsrg_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/glancify.js": {
"get": {
"summary": "Glancify Js",
"operationId": "glancify_js_glancify_js_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/keywords": {
"get": {
"summary": "Api Keywords",
"operationId": "api_keywords_api_keywords_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/topics/{topic_id}": {
"get": {
"summary": "Api Topic",
"operationId": "api_topic_api_topics__topic_id__get",
"parameters": [
{
"name": "topic_id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Topic Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Generate professional resumes and cover letters from structured data with optional resume parsing capabilities.
---
name: Resume Builder
description: Generate professional resumes and cover letters from structured data with optional resume parsing capabilities.
---
# Overview
Resume Builder is a professional document generation API that transforms structured candidate data into polished, ATS-friendly resumes and cover letters. Built for recruiters, HR professionals, and career service platforms, it streamlines the resume creation process while maintaining consistent formatting and professional presentation standards.
The tool supports comprehensive resume data including work experience, education, skills, certifications, and accomplishments. It can simultaneously generate matching cover letters tailored to specific job opportunities. Resume Builder also includes parsing capabilities to extract structured data from existing resume documents, making it ideal for resume optimization workflows and bulk document generation scenarios.
Ideal users include recruitment agencies, career coaching platforms, applicant tracking systems, HR departments, and job placement services seeking to programmatically create or enhance professional documents at scale.
## Usage
**Generate a Resume and Cover Letter:**
```json
{
"resume_data": {
"full_name": "Sarah Chen",
"email": "[email protected]",
"phone": "+1-555-0123",
"location": "San Francisco, CA",
"linkedin": "linkedin.com/in/sarahchen",
"portfolio": "sarahchen.dev",
"tagline": "Full-Stack Engineer | Cloud Architecture",
"summary": "6+ years building scalable cloud solutions with focus on infrastructure automation and team leadership.",
"experiences": [
{
"title": "Senior Software Engineer",
"company": "CloudCorp Inc",
"location": "San Francisco, CA",
"start_date": "Jan 2021",
"end_date": "Present",
"highlights": [
"Led migration of monolithic application to microservices reducing latency by 40%",
"Architected and deployed Kubernetes infrastructure supporting 500+ deployments monthly",
"Mentored team of 5 junior engineers on cloud-native best practices"
]
},
{
"title": "Software Engineer",
"company": "TechStart LLC",
"location": "Oakland, CA",
"start_date": "Jun 2018",
"end_date": "Dec 2020",
"highlights": [
"Developed backend APIs serving 2M+ daily requests",
"Implemented CI/CD pipeline reducing deployment time from 45 min to 8 min"
]
}
],
"education": [
{
"degree": "BS Computer Science",
"institution": "UC Berkeley",
"location": "Berkeley, CA",
"year": "2018",
"gpa": "3.8"
}
],
"skills": ["Python", "Go", "Kubernetes", "AWS", "Docker", "Terraform", "PostgreSQL"],
"certifications": ["AWS Solutions Architect Professional", "CKA - Certified Kubernetes Administrator"],
"tools": ["Git", "Jenkins", "Prometheus", "Grafana"],
"accomplishments": ["Published article on infrastructure optimization in IEEE Software"]
},
"cover_letter_data": {
"full_name": "Sarah Chen",
"email": "[email protected]",
"phone": "+1-555-0123",
"location": "San Francisco, CA",
"company_name": "InnovateTech Solutions",
"company_location": "Mountain View, CA",
"job_title": "Staff Engineer - Platform",
"job_description": "Lead architecture and implementation of next-gen distributed systems platform",
"key_highlights": [
"Proven track record scaling systems to millions of requests per second",
"Deep expertise in Kubernetes and cloud infrastructure",
"Strong mentorship and technical leadership experience"
]
},
"generate_cover_letter": true
}
```
**Sample Response:**
```json
{
"status": "success",
"resume_filename": "resume_sarah_chen_20240115.pdf",
"cover_letter_filename": "cover_letter_sarah_chen_20240115.pdf",
"download_urls": {
"resume": "/download/resume_sarah_chen_20240115.pdf",
"cover_letter": "/download/cover_letter_sarah_chen_20240115.pdf"
},
"generation_time_ms": 2341
}
```
## Endpoints
### GET /
**Root Endpoint**
Returns service information and status.
**Response:** Service metadata object.
---
### GET /status
**Status Check**
Verifies API availability and health.
**Response:** JSON object containing service status and uptime information.
---
### POST /generate
**Generate Resume and/or Cover Letter**
Generates professional resume and optionally cover letter documents from structured data.
**Request Body:**
- `resume_data` (ResumeData, **required**) - Core resume information including name, contact details, experience, education, and skills
- `cover_letter_data` (CoverLetterData, optional) - Cover letter details including company and job information
- `generate_cover_letter` (boolean, optional, default: `true`) - Whether to generate accompanying cover letter
**ResumeData Schema (required fields: `full_name`, `email`, `phone`):**
- `full_name` (string, **required**) - Candidate full name
- `email` (string, **required**) - Email address
- `phone` (string, **required**) - Phone number
- `location` (string, optional) - City/region
- `linkedin` (string, optional) - LinkedIn profile URL
- `portfolio` (string, optional) - Portfolio or personal website URL
- `tagline` (string, optional) - Professional headline/tagline
- `availability` (string, optional) - Availability status (e.g., "Immediately", "2 weeks")
- `summary` (string, optional) - Professional summary/objective
- `experiences` (array of Experience objects, optional) - Work history
- `title` (string) - Job title
- `company` (string) - Company name
- `location` (string) - Job location
- `start_date` (string) - Start date
- `end_date` (string, default: "Present") - End date
- `highlights` (array of strings) - Key accomplishments
- `education` (array of Education objects, optional) - Educational background
- `degree` (string) - Degree name (e.g., "BS Computer Science")
- `institution` (string) - School/university name
- `location` (string) - School location
- `year` (string) - Graduation year
- `gpa` (string) - GPA (optional)
- `skills` (array of strings, optional) - Technical and soft skills
- `certifications` (array of strings, optional) - Professional certifications
- `tools` (array of strings, optional) - Software/tools proficiency
- `accomplishments` (array of strings, optional) - Awards and achievements
- `other_employers` (array of strings, optional) - Additional employer references
- `job_description` (string, optional) - Target job description for resume optimization
- `original_resume` (string, optional) - Existing resume text for enhancement
**CoverLetterData Schema (required fields: `full_name`, `email`, `phone`, `company_name`, `job_title`):**
- `full_name` (string, **required**)
- `email` (string, **required**)
- `phone` (string, **required**)
- `location` (string, optional)
- `date` (string, optional)
- `hiring_manager` (string, optional, default: "Hiring Manager")
- `company_name` (string, **required**)
- `company_location` (string, optional)
- `company_address` (string, optional)
- `job_title` (string, **required**)
- `job_description` (string, optional)
- `opening_paragraph` (string, optional)
- `body_paragraph` (string, optional)
- `closing_paragraph` (string, optional)
- `key_highlights` (array of strings, optional)
**Response:** JSON object with `status`, document filenames, download URLs, and generation timestamp.
**Error Responses:**
- `422 Validation Error` - Invalid request schema or missing required fields
---
### POST /parse-resume
**Parse Resume Endpoint**
Extracts structured data from unstructured resume documents for re-generation or updating.
**Request Body:**
- `data` (object, **required**) - Resume content as flexible object (supports various input formats including text, PDF metadata, or document content)
**Response:** Structured JSON object matching ResumeData schema with extracted fields.
**Error Responses:**
- `422 Validation Error` - Invalid input format or unparseable resume content
---
### GET /download/{filename}
**Download Generated Document**
Retrieves generated resume or cover letter file.
**Path Parameters:**
- `filename` (string, **required**) - Document filename returned from `/generate` endpoint
**Response:** File download (PDF or specified format).
**Error Responses:**
- `422 Validation Error` - Invalid or non-existent filename
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- Kong Route: https://api.toolweb.in/tools/resumy
- API Docs: https://api.toolweb.in:8166/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Resume Builder",
"version": "0.1.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/status": {
"get": {
"summary": "Status",
"operationId": "status_status_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/generate": {
"post": {
"summary": "Generate",
"operationId": "generate_generate_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GenerateRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/parse-resume": {
"post": {
"summary": "Parse Resume Endpoint",
"operationId": "parse_resume_endpoint_parse_resume_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"additionalProperties": true,
"type": "object",
"title": "Data"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/download/{filename}": {
"get": {
"summary": "Download",
"operationId": "download_download__filename__get",
"parameters": [
{
"name": "filename",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Filename"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"CoverLetterData": {
"properties": {
"full_name": {
"type": "string",
"title": "Full Name"
},
"email": {
"type": "string",
"title": "Email"
},
"phone": {
"type": "string",
"title": "Phone"
},
"location": {
"type": "string",
"title": "Location",
"default": ""
},
"date": {
"type": "string",
"title": "Date",
"default": ""
},
"hiring_manager": {
"type": "string",
"title": "Hiring Manager",
"default": "Hiring Manager"
},
"company_name": {
"type": "string",
"title": "Company Name"
},
"company_location": {
"type": "string",
"title": "Company Location",
"default": ""
},
"company_address": {
"type": "string",
"title": "Company Address",
"default": ""
},
"job_title": {
"type": "string",
"title": "Job Title"
},
"job_description": {
"type": "string",
"title": "Job Description",
"default": ""
},
"opening_paragraph": {
"type": "string",
"title": "Opening Paragraph",
"default": ""
},
"body_paragraph": {
"type": "string",
"title": "Body Paragraph",
"default": ""
},
"closing_paragraph": {
"type": "string",
"title": "Closing Paragraph",
"default": ""
},
"key_highlights": {
"items": {
"type": "string"
},
"type": "array",
"title": "Key Highlights",
"default": []
}
},
"type": "object",
"required": [
"full_name",
"email",
"phone",
"company_name",
"job_title"
],
"title": "CoverLetterData"
},
"Education": {
"properties": {
"degree": {
"type": "string",
"title": "Degree",
"default": ""
},
"institution": {
"type": "string",
"title": "Institution",
"default": ""
},
"location": {
"type": "string",
"title": "Location",
"default": ""
},
"year": {
"type": "string",
"title": "Year",
"default": ""
},
"gpa": {
"type": "string",
"title": "Gpa",
"default": ""
}
},
"type": "object",
"title": "Education"
},
"Experience": {
"properties": {
"title": {
"type": "string",
"title": "Title",
"default": ""
},
"company": {
"type": "string",
"title": "Company",
"default": ""
},
"location": {
"type": "string",
"title": "Location",
"default": ""
},
"start_date": {
"type": "string",
"title": "Start Date",
"default": ""
},
"end_date": {
"type": "string",
"title": "End Date",
"default": "Present"
},
"highlights": {
"items": {
"type": "string"
},
"type": "array",
"title": "Highlights",
"default": []
}
},
"type": "object",
"title": "Experience"
},
"GenerateRequest": {
"properties": {
"resume_data": {
"$ref": "#/components/schemas/ResumeData"
},
"cover_letter_data": {
"anyOf": [
{
"$ref": "#/components/schemas/CoverLetterData"
},
{
"type": "null"
}
]
},
"generate_cover_letter": {
"type": "boolean",
"title": "Generate Cover Letter",
"default": true
}
},
"type": "object",
"required": [
"resume_data"
],
"title": "GenerateRequest"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"ResumeData": {
"properties": {
"full_name": {
"type": "string",
"title": "Full Name"
},
"email": {
"type": "string",
"title": "Email"
},
"phone": {
"type": "string",
"title": "Phone"
},
"location": {
"type": "string",
"title": "Location",
"default": ""
},
"linkedin": {
"type": "string",
"title": "Linkedin",
"default": ""
},
"portfolio": {
"type": "string",
"title": "Portfolio",
"default": ""
},
"tagline": {
"type": "string",
"title": "Tagline",
"default": ""
},
"availability": {
"type": "string",
"title": "Availability",
"default": ""
},
"summary": {
"type": "string",
"title": "Summary",
"default": ""
},
"experiences": {
"items": {
"$ref": "#/components/schemas/Experience"
},
"type": "array",
"title": "Experiences",
"default": []
},
"education": {
"items": {
"$ref": "#/components/schemas/Education"
},
"type": "array",
"title": "Education",
"default": []
},
"skills": {
"items": {
"type": "string"
},
"type": "array",
"title": "Skills",
"default": []
},
"certifications": {
"items": {
"type": "string"
},
"type": "array",
"title": "Certifications",
"default": []
},
"tools": {
"items": {
"type": "string"
},
"type": "array",
"title": "Tools",
"default": []
},
"accomplishments": {
"items": {
"type": "string"
},
"type": "array",
"title": "Accomplishments",
"default": []
},
"other_employers": {
"items": {
"type": "string"
},
"type": "array",
"title": "Other Employers",
"default": []
},
"job_description": {
"type": "string",
"title": "Job Description",
"default": ""
},
"original_resume": {
"type": "string",
"title": "Original Resume",
"default": ""
}
},
"type": "object",
"required": [
"full_name",
"email",
"phone"
],
"title": "ResumeData"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Generate, download, and email professional invoices with GST/IGST support and flexible payment terms.
---
name: Invoice Generator
description: Generate, download, and email professional invoices with GST/IGST support and flexible payment terms.
---
# Overview
Invoice Generator is a comprehensive invoice management API that enables businesses to create, customize, and distribute professional invoices programmatically. Built for e-commerce platforms, accounting systems, and billing automation, it supports multi-currency transactions, Indian GST/IGST compliance, and direct email distribution to customers.
The tool provides complete invoice lifecycle management—from generation with line-item details, tax calculations, and payment terms, to secure download and automated email delivery. It integrates seamlessly with SMTP servers for direct email transmission and maintains invoice records for later retrieval.
Ideal users include SaaS billing platforms, freelance management systems, accounting software providers, and e-commerce businesses requiring automated invoice workflows with professional formatting and compliance support.
## Usage
**Generate an invoice for a consulting service with GST:**
```json
{
"company": {
"name": "TechCorp Solutions",
"address": "123 Business Park",
"city": "Bangalore",
"state": "Karnataka",
"pincode": "560001",
"phone": "+91-80-XXXX-XXXX",
"email": "[email protected]",
"gstin": "18AABCT1234H1Z0",
"pan": "AAACT1234H",
"logo_url": "https://example.com/logo.png"
},
"customer": {
"name": "Acme Corporation",
"address": "456 Client Street",
"city": "Mumbai",
"state": "Maharashtra",
"pincode": "400001",
"phone": "+91-22-XXXX-XXXX",
"email": "[email protected]",
"gstin": "27AABCT5678H1Z1"
},
"items": [
{
"description": "Consulting Services - Q1 2024",
"quantity": 1,
"rate": 50000,
"tax_percent": 18
},
{
"description": "Development Hours (120 hrs @ 500/hr)",
"quantity": 120,
"rate": 500,
"tax_percent": 18
}
],
"invoice_number": "INV-2024-001",
"invoice_date": "2024-01-15",
"due_date": "2024-02-15",
"payment_terms": "Net 30",
"notes": "Thank you for your business. Payment via bank transfer preferred.",
"bank_name": "HDFC Bank",
"account_number": "1234567890123456",
"ifsc_code": "HDFC0000123",
"upi_id": "techcorp@hdfc",
"is_igst": false
}
```
**Sample Response:**
```json
{
"invoice_id": "inv_7f8a9b2c1e5d3k4m",
"status": "generated",
"subtotal": 110000,
"tax_amount": 19800,
"total_amount": 129800,
"created_at": "2024-01-15T10:30:45Z",
"message": "Invoice generated successfully"
}
```
## Endpoints
### GET `/`
**Root endpoint** – Returns API information and health status.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| — | — | — | No parameters |
**Response:** JSON object with service metadata.
---
### GET `/status`
**Status check** – Returns current API health and operational status.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| — | — | — | No parameters |
**Response:** JSON object with status information and service uptime.
---
### POST `/generate`
**Generate Invoice** – Creates a new invoice from company, customer, and line item details.
**Request Body:**
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| company | CompanyDetails | Yes | Company/seller information including name, address, tax IDs, contact details, and optional logo URL |
| customer | CustomerDetails | Yes | Customer/buyer information including name, address, tax IDs, and contact details |
| items | LineItem[] | Yes | Array of line items with description, quantity, rate, and optional tax percentage |
| invoice_number | string | No | Custom invoice number (auto-generated if omitted) |
| invoice_date | string | No | Invoice issuance date in YYYY-MM-DD format |
| due_date | string | No | Payment due date in YYYY-MM-DD format |
| payment_terms | string | No | Payment terms description (default: "Due on Receipt") |
| notes | string | No | Additional notes or payment instructions |
| bank_name | string | No | Bank name for payment details |
| account_number | string | No | Bank account number |
| ifsc_code | string | No | IFSC code for Indian bank transfers |
| upi_id | string | No | UPI ID for digital payments |
| is_igst | boolean | No | Set to true for IGST (Integrated GST), false for SGST+CGST (default: false) |
**Response:** JSON object containing:
- `invoice_id`: Unique identifier for retrieving/downloading the invoice
- `status`: Generation status ("generated")
- `subtotal`: Total amount before tax
- `tax_amount`: Calculated tax amount
- `total_amount`: Final invoice total
- `created_at`: Timestamp of invoice creation
---
### GET `/download/{invoice_id}`
**Download Invoice** – Retrieves and downloads a previously generated invoice as PDF.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| invoice_id | string | Yes | Unique identifier of the invoice to download (path parameter) |
**Response:** PDF file download or JSON error with appropriate HTTP status.
---
### POST `/send-email`
**Send Email** – Sends a generated invoice to a specified email address via SMTP.
**Request Body:**
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| invoice_id | string | Yes | Unique identifier of the invoice to email |
| to_email | string | Yes | Recipient email address (must be valid email format) |
| to_name | string | No | Recipient's display name (default: empty) |
| from_email | string | Yes | Sender email address (must be valid email format) |
| from_name | string | No | Sender's display name (default: empty) |
| subject | string | No | Email subject line (default: empty) |
| message | string | No | Email body/message text (default: empty) |
| smtp_host | string | No | SMTP server hostname (default: "localhost") |
| smtp_port | integer | No | SMTP server port number (default: 587) |
| smtp_user | string | No | SMTP authentication username (default: empty) |
| smtp_pass | string | No | SMTP authentication password (default: empty) |
| use_tls | boolean | No | Enable TLS encryption (default: true) |
**Response:** JSON object containing:
- `status`: Email delivery status ("sent", "pending", or "failed")
- `message`: Status message with delivery details
- `timestamp`: Email send timestamp
---
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- Kong Route: https://api.toolweb.in/tools/invoicy
- API Docs: https://api.toolweb.in:8165/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Invoice Generator",
"version": "0.1.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/status": {
"get": {
"summary": "Status",
"operationId": "status_status_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/generate": {
"post": {
"summary": "Generate Invoice",
"operationId": "generate_invoice_generate_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/InvoiceRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/download/{invoice_id}": {
"get": {
"summary": "Download Invoice",
"operationId": "download_invoice_download__invoice_id__get",
"parameters": [
{
"name": "invoice_id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Invoice Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/send-email": {
"post": {
"summary": "Send Email",
"operationId": "send_email_send_email_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/EmailRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"CompanyDetails": {
"properties": {
"name": {
"type": "string",
"title": "Name"
},
"address": {
"type": "string",
"title": "Address"
},
"city": {
"type": "string",
"title": "City"
},
"state": {
"type": "string",
"title": "State"
},
"pincode": {
"type": "string",
"title": "Pincode"
},
"phone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Phone",
"default": ""
},
"email": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Email",
"default": ""
},
"gstin": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Gstin",
"default": ""
},
"pan": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Pan",
"default": ""
},
"logo_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Logo Url",
"default": ""
}
},
"type": "object",
"required": [
"name",
"address",
"city",
"state",
"pincode"
],
"title": "CompanyDetails"
},
"CustomerDetails": {
"properties": {
"name": {
"type": "string",
"title": "Name"
},
"address": {
"type": "string",
"title": "Address"
},
"city": {
"type": "string",
"title": "City"
},
"state": {
"type": "string",
"title": "State"
},
"pincode": {
"type": "string",
"title": "Pincode"
},
"phone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Phone",
"default": ""
},
"email": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Email",
"default": ""
},
"gstin": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Gstin",
"default": ""
}
},
"type": "object",
"required": [
"name",
"address",
"city",
"state",
"pincode"
],
"title": "CustomerDetails"
},
"EmailRequest": {
"properties": {
"invoice_id": {
"type": "string",
"title": "Invoice Id"
},
"to_email": {
"type": "string",
"format": "email",
"title": "To Email"
},
"to_name": {
"type": "string",
"title": "To Name",
"default": ""
},
"from_email": {
"type": "string",
"format": "email",
"title": "From Email"
},
"from_name": {
"type": "string",
"title": "From Name",
"default": ""
},
"subject": {
"type": "string",
"title": "Subject",
"default": ""
},
"message": {
"type": "string",
"title": "Message",
"default": ""
},
"smtp_host": {
"type": "string",
"title": "Smtp Host",
"default": "localhost"
},
"smtp_port": {
"type": "integer",
"title": "Smtp Port",
"default": 587
},
"smtp_user": {
"type": "string",
"title": "Smtp User",
"default": ""
},
"smtp_pass": {
"type": "string",
"title": "Smtp Pass",
"default": ""
},
"use_tls": {
"type": "boolean",
"title": "Use Tls",
"default": true
}
},
"type": "object",
"required": [
"invoice_id",
"to_email",
"from_email"
],
"title": "EmailRequest"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"InvoiceRequest": {
"properties": {
"company": {
"$ref": "#/components/schemas/CompanyDetails"
},
"customer": {
"$ref": "#/components/schemas/CustomerDetails"
},
"items": {
"items": {
"$ref": "#/components/schemas/LineItem"
},
"type": "array",
"title": "Items"
},
"invoice_number": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Invoice Number",
"default": ""
},
"invoice_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Invoice Date",
"default": ""
},
"due_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Due Date",
"default": ""
},
"payment_terms": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Payment Terms",
"default": "Due on Receipt"
},
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Notes",
"default": ""
},
"bank_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bank Name",
"default": ""
},
"account_number": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Account Number",
"default": ""
},
"ifsc_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ifsc Code",
"default": ""
},
"upi_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Upi Id",
"default": ""
},
"is_igst": {
"type": "boolean",
"title": "Is Igst",
"default": false
}
},
"type": "object",
"required": [
"company",
"customer",
"items"
],
"title": "InvoiceRequest"
},
"LineItem": {
"properties": {
"description": {
"type": "string",
"title": "Description"
},
"quantity": {
"type": "number",
"title": "Quantity",
"default": 1
},
"rate": {
"type": "number",
"title": "Rate"
},
"tax_percent": {
"type": "number",
"title": "Tax Percent",
"default": 0
}
},
"type": "object",
"required": [
"description",
"rate"
],
"title": "LineItem"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Generate, manage, and download SSL/TLS certificates with token-based verification and multi-domain support.
---
name: Certificaty
description: Generate, manage, and download SSL/TLS certificates with token-based verification and multi-domain support.
---
# Overview
Certificaty is a certificate management API that streamlines the provisioning and lifecycle management of SSL/TLS certificates for web domains. Built for DevOps teams, security engineers, and automation platforms, it provides a secure, token-based workflow for generating certificates, verifying domain ownership, and downloading certificate files.
The API supports single and multi-domain certificate types, integrates with email-based verification flows, and maintains an audit trail of all certificate operations. It is ideal for organizations managing multiple domains, automated infrastructure deployments, and enterprises requiring compliance-ready certificate management.
Key capabilities include token generation for certificate orders, domain verification, certificate generation with configurable types, and direct file downloads for deployment across infrastructure.
# Usage
## Generate a Token for Certificate Order
```json
{
"email": "[email protected]",
"domain": "example.com",
"cert_type": "single"
}
```
**Response:**
```json
{
"status": "success",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 3600,
"message": "Token generated successfully for domain verification"
}
```
## Generate a Certificate
```json
{
"domain": "example.com",
"order_id": "ORD-20240115-001",
"cert_type": "single"
}
```
**Response:**
```json
{
"status": "success",
"certificate_id": "CERT-20240115-001",
"domain": "example.com",
"issued_at": "2024-01-15T10:30:00Z",
"expires_at": "2025-01-15T10:30:00Z",
"download_url": "/download/example.com/certificate.crt",
"message": "Certificate generated successfully"
}
```
# Endpoints
## GET /
**Summary:** Root
**Description:** Returns API metadata and service information.
**Parameters:** None
**Response:** JSON object with API details.
---
## GET /status
**Summary:** Status
**Description:** Returns the operational status of the Certificaty service.
**Parameters:** None
**Response:** JSON object indicating service health and availability.
---
## GET /certificates
**Summary:** Certificates
**Description:** Retrieves a list of all certificates managed by the service.
**Parameters:** None
**Response:** JSON array of certificate objects with metadata.
---
## POST /generate-token
**Summary:** Generate Token
**Description:** Creates a verification token for initiating a certificate order. Required before certificate generation.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| email | string (email) | ✓ | Email address for certificate order notifications and verification |
| domain | string | ✗ | Single domain for certificate (use for single-domain certificates) |
| domains | array of strings | ✗ | Multiple domains for certificate (use for multi-domain or wildcard certificates) |
| cert_type | string | ✗ | Certificate type: `single` (default), `multi`, or `wildcard` |
**Request Body:**
```json
{
"email": "[email protected]",
"domain": "example.com",
"cert_type": "single"
}
```
**Response (200):**
```json
{
"token": "string",
"expires_in": "integer",
"status": "success"
}
```
**Response (422):** Validation error with field-level details.
---
## POST /generate-certificate
**Summary:** Generate Certificate
**Description:** Generates an SSL/TLS certificate for a verified domain using a valid order ID.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| domain | string | ✓ | Domain name for which to generate the certificate |
| order_id | string | ✓ | Unique order identifier returned from token generation or order system |
| cert_type | string | ✗ | Certificate type: `single` (default), `multi`, or `wildcard` |
**Request Body:**
```json
{
"domain": "example.com",
"order_id": "ORD-20240115-001",
"cert_type": "single"
}
```
**Response (200):**
```json
{
"certificate_id": "string",
"domain": "string",
"issued_at": "string (ISO 8601)",
"expires_at": "string (ISO 8601)",
"status": "success"
}
```
**Response (422):** Validation error with field-level details.
---
## GET /download/{domain}/{filename}
**Summary:** Download Certificate
**Description:** Downloads a generated certificate file in PEM, CRT, or KEY format.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| domain | string | ✓ | Domain name associated with the certificate |
| filename | string | ✓ | Name of the file to download (e.g., `certificate.crt`, `private.key`) |
**Response (200):** Binary file download (certificate or key file).
**Response (422):** Validation error with field-level details.
---
# Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
# About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
# References
- **Kong Route:** https://api.toolweb.in/tools/certificaty
- **API Docs:** https://api.toolweb.in:8164/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Certificaty",
"version": "0.1.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/status": {
"get": {
"summary": "Status",
"operationId": "status_status_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/certificates": {
"get": {
"summary": "Certificates",
"operationId": "certificates_certificates_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/generate-token": {
"post": {
"summary": "Gen Token",
"operationId": "gen_token_generate_token_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/TokenRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/generate-certificate": {
"post": {
"summary": "Gen Cert",
"operationId": "gen_cert_generate_certificate_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/VerifyRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/download/{domain}/{filename}": {
"get": {
"summary": "Dl",
"operationId": "dl_download__domain___filename__get",
"parameters": [
{
"name": "domain",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Domain"
}
},
{
"name": "filename",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Filename"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"TokenRequest": {
"properties": {
"domain": {
"type": "string",
"title": "Domain"
},
"domains": {
"items": {
"type": "string"
},
"type": "array",
"title": "Domains"
},
"email": {
"type": "string",
"format": "email",
"title": "Email"
},
"cert_type": {
"type": "string",
"title": "Cert Type",
"default": "single"
}
},
"type": "object",
"required": [
"email"
],
"title": "TokenRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
},
"VerifyRequest": {
"properties": {
"domain": {
"type": "string",
"title": "Domain"
},
"order_id": {
"type": "string",
"title": "Order Id"
},
"cert_type": {
"type": "string",
"title": "Cert Type",
"default": "single"
}
},
"type": "object",
"required": [
"domain",
"order_id"
],
"title": "VerifyRequest"
}
}
}
}Conduct detailed assessments of an organization's Governance, Risk & Compliance maturity with reports, level frameworks, gaps, and recommendations.
name: GRC Maturity Assessment
description: Comprehensive Governance, Risk & Compliance maturity evaluation platform that generates detailed assessment reports and provides maturity level frameworks.
```
# Overview
The GRC Maturity Assessment API is a comprehensive platform designed to evaluate an organization's Governance, Risk & Compliance capabilities across multiple dimensions. Built for compliance officers, risk managers, and internal audit teams, this tool provides structured maturity assessments that align with industry best practices and regulatory requirements.
Organizations use this API to benchmark their GRC programs, identify capability gaps, and track improvement initiatives over time. The platform delivers detailed maturity level descriptions and GRC building block frameworks that help teams understand what excellence looks like at each maturity stage.
Ideal users include Chief Compliance Officers, Risk & Compliance teams, Internal Audit functions, and organizations undergoing regulatory compliance programs or digital transformation initiatives focused on governance and risk management.
## Usage
### Sample Request
```json
{
"assessmentData": {
"governance_structure": 2,
"risk_management": 3,
"compliance_program": 2,
"audit_function": 2,
"policy_framework": 3,
"training_awareness": 1
},
"sessionId": "sess_550e8400e29b41d4a716446655440000",
"userId": 12345,
"timestamp": "2024-01-15T14:30:00Z"
}
```
### Sample Response
```json
{
"assessmentId": "assess_660e8400e29b41d4a716446655440001",
"overallMaturityScore": 2.17,
"status": "complete",
"timestamp": "2024-01-15T14:30:15Z",
"results": {
"governance_structure": {
"score": 2,
"maturityLevel": "Repeatable",
"gap": "Formalize governance policies and procedures"
},
"risk_management": {
"score": 3,
"maturityLevel": "Defined",
"gap": "Enhance risk monitoring and reporting"
},
"compliance_program": {
"score": 2,
"maturityLevel": "Repeatable",
"gap": "Establish comprehensive compliance controls"
},
"audit_function": {
"score": 2,
"maturityLevel": "Repeatable",
"gap": "Develop audit universe and testing procedures"
},
"policy_framework": {
"score": 3,
"maturityLevel": "Defined",
"gap": "Implement policy management system"
},
"training_awareness": {
"score": 1,
"maturityLevel": "Initial",
"gap": "Develop comprehensive training program"
}
},
"recommendations": [
"Priority 1: Implement formal compliance training program",
"Priority 2: Establish governance committee with defined responsibilities",
"Priority 3: Develop risk register and monitoring controls"
]
}
```
## Endpoints
### GET /
**Description:** Health check endpoint for service availability verification.
**Parameters:** None
**Response:** Returns service status and health indicators in JSON format.
---
### POST /api/grc/assess
**Description:** Generate a comprehensive GRC maturity assessment report based on organizational evaluation data.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| assessmentData | object | Yes | Key-value pairs where keys are GRC dimensions and values are maturity scores (integer scale). Common keys: governance_structure, risk_management, compliance_program, audit_function, policy_framework, training_awareness |
| sessionId | string | Yes | Unique session identifier for tracking assessment instances |
| userId | integer | No | Identifier of the user performing the assessment |
| timestamp | string | Yes | ISO 8601 formatted timestamp of assessment execution (e.g., "2024-01-15T14:30:00Z") |
**Response:** Returns assessment results object containing:
- `assessmentId`: Unique identifier for this assessment
- `overallMaturityScore`: Calculated average maturity across all dimensions
- `results`: Detailed breakdown per dimension with score, maturity level label, and remediation gaps
- `recommendations`: Prioritized list of improvement actions
- `status`: Assessment completion status (complete, in_progress, failed)
- `timestamp`: Server timestamp of response
---
### GET /api/grc/maturity-levels
**Description:** Retrieve standardized maturity level definitions and descriptions used across all GRC assessments.
**Parameters:** None
**Response:** Returns array of maturity level objects containing:
- `level`: Numeric identifier (1-5 scale)
- `name`: Level name (e.g., "Initial", "Repeatable", "Defined", "Managed", "Optimized")
- `description`: Detailed description of capabilities at this level
- `characteristics`: Key attributes and practices for each level
---
### GET /api/grc/building-blocks
**Description:** Retrieve GRC building block framework information defining organizational components and assessment dimensions.
**Parameters:** None
**Response:** Returns array of GRC building block objects including:
- `blockId`: Unique identifier for the building block
- `name`: Building block name
- `category`: Primary GRC category (Governance, Risk, or Compliance)
- `description`: Detailed functional description
- `assessmentQuestions`: Sample questions used to evaluate this dimension
- `bestPractices`: Industry best practices and implementation guidance
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- Kong Route: https://api.mkkpro.com/compliance/grc-maturity
- API Docs: https://api.mkkpro.com:8163/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "GRC Maturity Assessment",
"description": "Comprehensive Governance, Risk & Compliance Maturity Evaluation Platform",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "Health check endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/grc/assess": {
"post": {
"summary": "Assess Grc Maturity",
"description": "Generate GRC maturity assessment report",
"operationId": "assess_grc_maturity_api_grc_assess_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AssessmentRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/grc/maturity-levels": {
"get": {
"summary": "Get Maturity Levels",
"description": "Get maturity level descriptions",
"operationId": "get_maturity_levels_api_grc_maturity_levels_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/grc/building-blocks": {
"get": {
"summary": "Get Building Blocks",
"description": "Get GRC building block information",
"operationId": "get_building_blocks_api_grc_building_blocks_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"AssessmentRequest": {
"properties": {
"assessmentData": {
"additionalProperties": {
"type": "integer"
},
"type": "object",
"title": "Assessmentdata"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"assessmentData",
"sessionId",
"timestamp"
],
"title": "AssessmentRequest"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Intelligent recommendation system that generates optimal AI agent technology stacks based on project requirements, constraints, and team expertise.
---
name: AI Agent Stack Builder
description: Intelligent recommendation system that generates optimal AI agent technology stacks based on project requirements, constraints, and team expertise.
---
# Overview
The AI Agent Stack Builder is an intelligent recommendation engine designed to help development teams select the optimal technology stack for building AI agents. By analyzing project requirements—including type, expected user load, budget constraints, latency requirements, deployment preferences, and team expertise—the system provides curated recommendations for frameworks, large language models (LLMs), and supporting technologies.
This tool addresses a critical pain point in modern AI development: the overwhelming number of choices when building agent-based systems. Whether you're developing a customer service chatbot, autonomous research agent, or data analysis tool, the Stack Builder evaluates your unique constraints and generates a prioritized set of recommendations tailored to your situation.
The API is ideal for development teams, AI architects, technical leads, and organizations evaluating AI agent solutions who need objective, data-driven guidance on technology selection aligned with their specific operational and business constraints.
## Usage
**Sample Request:**
```json
{
"formData": {
"projectType": "customer_service_chatbot",
"userLoad": "high",
"budget": "medium",
"latency": "low",
"deployment": "cloud",
"expertise": "intermediate",
"capabilities": ["natural_language_understanding", "context_retention", "multi_turn_conversation"],
"security": ["data_encryption", "role_based_access_control"],
"additionalNotes": "Need HIPAA compliance for healthcare customer service"
},
"sessionId": "sess_abc123def456",
"userId": 12345,
"timestamp": "2024-01-15T14:30:00Z"
}
```
**Sample Response:**
```json
{
"recommendation": {
"frameworks": [
{
"name": "LangChain",
"priority": 1,
"reasoning": "Excellent for multi-turn conversations with memory management and integrations",
"suitability_score": 0.95
},
{
"name": "LlamaIndex",
"priority": 2,
"reasoning": "Strong context retention and retrieval capabilities",
"suitability_score": 0.88
}
],
"llms": [
{
"name": "GPT-4",
"provider": "OpenAI",
"priority": 1,
"reasoning": "Superior NLU and context understanding for customer interactions",
"cost_per_1m_tokens": 0.03,
"latency_ms": 200
},
{
"name": "Claude 3 Sonnet",
"provider": "Anthropic",
"priority": 2,
"reasoning": "Strong privacy stance and cost-effective alternative",
"cost_per_1m_tokens": 0.003,
"latency_ms": 250
}
],
"supporting_technologies": [
{
"category": "vector_database",
"recommendation": "Pinecone",
"reasoning": "Managed solution suitable for cloud deployment with high availability"
},
{
"category": "monitoring",
"recommendation": "Datadog",
"reasoning": "Comprehensive monitoring for latency-sensitive applications"
}
],
"compliance_notes": "Verify LLM provider's HIPAA BAA requirements; consider on-premise deployment for sensitive data handling",
"estimated_monthly_cost": 1500,
"implementation_timeline_weeks": 4
}
}
```
## Endpoints
### GET /
**Root / Health Check**
Returns a health status of the API service.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| None | — | — | No parameters required |
**Response:** `200 OK`
```json
{
"status": "healthy",
"version": "1.0.0"
}
```
---
### POST /api/agent/stack
**Generate Stack Recommendation**
Generates an AI agent technology stack recommendation based on project requirements and constraints.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| **formData** | Object | ✓ | Project requirements and constraints |
| formData.**projectType** | string | ✓ | Type of AI agent project (e.g., "customer_service_chatbot", "research_agent", "data_analysis_agent") |
| formData.**userLoad** | string | ✓ | Expected user load level ("low", "medium", "high") |
| formData.**budget** | string | ✓ | Budget constraint ("low", "medium", "high") |
| formData.**latency** | string | ✓ | Latency requirement ("low", "medium", "high") |
| formData.**deployment** | string | ✓ | Deployment environment ("cloud", "on_premise", "hybrid", "edge") |
| formData.**expertise** | string | ✓ | Team's technical expertise level ("beginner", "intermediate", "advanced") |
| formData.**capabilities** | array[string] | Optional | Required AI capabilities (e.g., "natural_language_understanding", "context_retention", "function_calling") |
| formData.**security** | array[string] | Optional | Security and compliance requirements (e.g., "data_encryption", "role_based_access_control", "audit_logging") |
| formData.**additionalNotes** | string | Optional | Additional context or special requirements |
| **sessionId** | string | ✓ | Unique session identifier for tracking |
| **userId** | integer | Optional | User identifier for personalization |
| **timestamp** | string | ✓ | Request timestamp in ISO 8601 format |
**Response:** `200 OK`
```json
{
"recommendation": {
"frameworks": [...],
"llms": [...],
"supporting_technologies": [...],
"compliance_notes": "string",
"estimated_monthly_cost": 0,
"implementation_timeline_weeks": 0
}
}
```
**Error Response:** `422 Unprocessable Entity`
```json
{
"detail": [
{
"loc": ["body", "formData", "projectType"],
"msg": "field required",
"type": "value_error.missing"
}
]
}
```
---
### GET /api/frameworks
**Get Available Frameworks**
Retrieves the list of available AI agent frameworks that the system can recommend.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| None | — | — | No parameters required |
**Response:** `200 OK`
```json
{
"frameworks": [
{
"name": "LangChain",
"version": "0.1.0",
"category": "orchestration",
"description": "Framework for building applications with LLMs",
"maturity": "production"
},
{
"name": "LlamaIndex",
"version": "0.10.0",
"category": "retrieval",
"description": "Data framework for LLM applications",
"maturity": "production"
}
]
}
```
---
### GET /api/llms
**Get Available LLMs**
Retrieves the list of available large language models that the system can recommend.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| None | — | — | No parameters required |
**Response:** `200 OK`
```json
{
"llms": [
{
"name": "GPT-4",
"provider": "OpenAI",
"type": "closed_source",
"context_window": 128000,
"cost_per_1m_tokens": 0.03,
"latency_ms": 200
},
{
"name": "Claude 3 Opus",
"provider": "Anthropic",
"type": "closed_source",
"context_window": 200000,
"cost_per_1m_tokens": 0.015,
"latency_ms": 300
}
]
}
```
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.mkkpro.com/creative/ai-agent-stack-builder
- **API Docs:** https://api.mkkpro.com:8162/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "AI Agent Stack Builder",
"description": "Intelligent AI Agent Technology Stack Recommendation System",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "Health check endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/agent/stack": {
"post": {
"summary": "Generate Stack",
"description": "Generate AI agent technology stack recommendation",
"operationId": "generate_stack_api_agent_stack_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StackRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/frameworks": {
"get": {
"summary": "Get Frameworks",
"description": "Get available frameworks",
"operationId": "get_frameworks_api_frameworks_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/llms": {
"get": {
"summary": "Get Llms",
"description": "Get available LLMs",
"operationId": "get_llms_api_llms_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"FormData": {
"properties": {
"projectType": {
"type": "string",
"title": "Projecttype"
},
"userLoad": {
"type": "string",
"title": "Userload"
},
"budget": {
"type": "string",
"title": "Budget"
},
"latency": {
"type": "string",
"title": "Latency"
},
"deployment": {
"type": "string",
"title": "Deployment"
},
"expertise": {
"type": "string",
"title": "Expertise"
},
"capabilities": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Capabilities",
"default": []
},
"security": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Security",
"default": []
},
"additionalNotes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Additionalnotes",
"default": ""
}
},
"type": "object",
"required": [
"projectType",
"userLoad",
"budget",
"latency",
"deployment",
"expertise"
],
"title": "FormData"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"StackRequest": {
"properties": {
"formData": {
"$ref": "#/components/schemas/FormData"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"formData",
"sessionId",
"timestamp"
],
"title": "StackRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Evaluates Zero Trust maturity across 6 principles for both Conventional (Infrastructure) and AI Era (Data & Model) dimensions.
---
name: Zero Trust for AI Maturity Assessment
description: Evaluates Zero Trust maturity across 6 principles for both Conventional (Infrastructure) and AI Era (Data & Model) dimensions.
---
# Overview
The Zero Trust for AI Maturity Assessment tool provides organizations with a comprehensive evaluation framework for implementing Zero Trust security principles in both traditional infrastructure and AI/ML environments. This tool assesses maturity across six critical Zero Trust principles: Verification, Least Privilege, Assume Breach, Microsegmentation, Continuous Monitoring, and Supply Chain Security.
The assessment is uniquely designed to evaluate two distinct dimensions: Conventional (Infrastructure) and AI Era (Data & Model). This dual-dimension approach recognizes that AI systems introduce novel security challenges requiring tailored Zero Trust strategies beyond traditional network and access controls. Organizations can benchmark their security posture, identify gaps, and prioritize remediation efforts with data-driven insights.
Ideal users include security architects, CISOs, AI/ML team leaders, and enterprise security teams seeking to implement Zero Trust frameworks that account for both legacy infrastructure and emerging AI workloads. The tool supports compliance initiatives, risk assessments, and strategic security planning.
## Usage
**Example Request:**
```json
{
"sessionId": "sess-abc123def456",
"userId": 1001,
"timestamp": "2024-01-15T10:30:00Z",
"assessmentData": {
"sessionId": "sess-abc123def456",
"timestamp": "2024-01-15T10:30:00Z",
"verification_conventional": {
"mfa_enabled": true,
"mfa_coverage_percent": 95,
"device_verification": "enabled"
},
"verification_ai": {
"model_provenance_tracking": true,
"data_lineage_implemented": true
},
"least_privilege_conventional": {
"rbac_implemented": true,
"principle_of_least_privilege_score": 78
},
"least_privilege_ai": {
"model_access_controls": true,
"training_data_access_restricted": true
},
"assume_breach_conventional": {
"segmentation_level": "advanced",
"incident_response_plan": "documented"
},
"assume_breach_ai": {
"model_poisoning_detection": true,
"adversarial_testing_frequency": "quarterly"
},
"microsegmentation_conventional": {
"network_segments": 12,
"segment_isolation_score": 85
},
"microsegmentation_ai": {
"model_isolation": true,
"inference_sandbox": "enabled"
},
"continuous_monitoring_conventional": {
"siem_deployed": true,
"log_retention_days": 365
},
"continuous_monitoring_ai": {
"model_drift_monitoring": true,
"inference_anomaly_detection": "enabled"
},
"supply_chain_conventional": {
"vendor_assessment_process": "defined",
"sbom_requirement": true
},
"supply_chain_ai": {
"model_source_verification": true,
"training_data_provenance_verified": true
}
}
}
```
**Example Response:**
```json
{
"status": "success",
"assessment_id": "ztai-2024-001",
"sessionId": "sess-abc123def456",
"timestamp": "2024-01-15T10:30:45Z",
"overall_maturity_score": 82,
"conventional_maturity_score": 84,
"ai_maturity_score": 80,
"principle_scores": {
"verification": {
"conventional": 95,
"ai": 88
},
"least_privilege": {
"conventional": 78,
"ai": 82
},
"assume_breach": {
"conventional": 80,
"ai": 75
},
"microsegmentation": {
"conventional": 85,
"ai": 78
},
"continuous_monitoring": {
"conventional": 88,
"ai": 85
},
"supply_chain": {
"conventional": 72,
"ai": 68
}
},
"recommendations": [
{
"principle": "supply_chain_ai",
"priority": "high",
"action": "Implement model source verification and training data provenance tracking"
},
{
"principle": "assume_breach_ai",
"priority": "medium",
"action": "Increase adversarial testing frequency and enhance model poisoning detection"
}
]
}
```
## Endpoints
### GET /
**Health Check Endpoint**
Performs a basic health check to verify the API is operational.
**Parameters:** None
**Response:**
- Status: 200 OK
- Content-Type: application/json
- Body: Health status confirmation
---
### POST /api/zt-ai/assess
**Assess Zero Trust for AI Maturity**
Generates a comprehensive Zero Trust for AI maturity assessment based on provided assessment data across both conventional and AI dimensions.
**Parameters:**
| Name | Type | Required | Location | Description |
|------|------|----------|----------|-------------|
| assessmentData | AssessmentData object | Yes | Body | Assessment data containing maturity indicators for all 6 principles across conventional and AI dimensions |
| sessionId | string | Yes | Body | Unique identifier for the assessment session |
| userId | integer or null | No | Body | Optional user identifier associated with the assessment |
| timestamp | string | Yes | Body | ISO 8601 formatted timestamp of assessment submission |
**AssessmentData Fields:**
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| verification_conventional | object | No | Conventional infrastructure verification controls (MFA, device verification, etc.) |
| verification_ai | object | No | AI-era verification controls (model provenance, data lineage, etc.) |
| least_privilege_conventional | object | No | Conventional least privilege implementation (RBAC, permission scoping) |
| least_privilege_ai | object | No | AI-era least privilege (model access, training data access) |
| assume_breach_conventional | object | No | Conventional breach assumption controls (segmentation, incident response) |
| assume_breach_ai | object | No | AI-era breach assumption (model poisoning detection, adversarial testing) |
| microsegmentation_conventional | object | No | Conventional network microsegmentation details |
| microsegmentation_ai | object | No | AI-era microsegmentation (model isolation, inference sandbox) |
| continuous_monitoring_conventional | object | No | Conventional monitoring capabilities (SIEM, log retention) |
| continuous_monitoring_ai | object | No | AI-era monitoring (model drift, inference anomaly detection) |
| supply_chain_conventional | object | No | Conventional supply chain security (vendor assessment, SBOM) |
| supply_chain_ai | object | No | AI-era supply chain security (model verification, data provenance) |
| sessionId | string | Yes | Unique identifier for the assessment session |
| timestamp | string | Yes | ISO 8601 formatted timestamp |
**Response:**
- Status: 200 OK
- Content-Type: application/json
- Body: Detailed maturity assessment with overall scores, principle-specific scores, and recommendations
**Error Responses:**
- Status: 422 Unprocessable Entity (validation error)
---
### GET /api/zt-ai/principles
**Get All Zero Trust Principle Definitions**
Retrieves detailed definitions and guidelines for all six Zero Trust principles as they apply to both conventional and AI dimensions.
**Parameters:** None
**Response:**
- Status: 200 OK
- Content-Type: application/json
- Body: Array of principle definitions with descriptions, assessment criteria, and best practices for conventional and AI contexts
---
### GET /api/zt-ai/domain/{domain_key}
**Get Domain Details**
Retrieves detailed information, assessment guidance, and benchmark data for a specific Zero Trust domain.
**Parameters:**
| Name | Type | Required | Location | Description |
|------|------|----------|----------|-------------|
| domain_key | string | Yes | Path | The key identifier for a Zero Trust principle or domain (e.g., "verification_conventional", "assume_breach_ai") |
**Response:**
- Status: 200 OK
- Content-Type: application/json
- Body: Detailed domain information including assessment criteria, maturity levels, implementation guidelines, and reference controls
**Error Responses:**
- Status: 422 Unprocessable Entity (validation error)
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- Kong Route: https://api.toolweb.in/security/zertruforaimatass
- API Docs: https://api.toolweb.in:8161/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Zero Trust for AI Maturity Assessment",
"description": "Evaluates Zero Trust maturity across 6 principles for both Conventional (Infrastructure) and AI Era (Data & Model) dimensions",
"version": "2.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "Health check endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/zt-ai/assess": {
"post": {
"summary": "Assess Zt Maturity",
"description": "Generate comprehensive Zero Trust for AI maturity assessment",
"operationId": "assess_zt_maturity_api_zt_ai_assess_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AssessmentRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/zt-ai/principles": {
"get": {
"summary": "Get Principles",
"description": "Get all Zero Trust principle definitions",
"operationId": "get_principles_api_zt_ai_principles_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/zt-ai/domain/{domain_key}": {
"get": {
"summary": "Get Domain Details",
"description": "Get detailed information for a specific domain",
"operationId": "get_domain_details_api_zt_ai_domain__domain_key__get",
"parameters": [
{
"name": "domain_key",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Domain Key"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"AssessmentData": {
"properties": {
"verification_conventional": {
"type": "object",
"title": "Verification Conventional",
"default": {}
},
"verification_ai": {
"type": "object",
"title": "Verification Ai",
"default": {}
},
"least_privilege_conventional": {
"type": "object",
"title": "Least Privilege Conventional",
"default": {}
},
"least_privilege_ai": {
"type": "object",
"title": "Least Privilege Ai",
"default": {}
},
"assume_breach_conventional": {
"type": "object",
"title": "Assume Breach Conventional",
"default": {}
},
"assume_breach_ai": {
"type": "object",
"title": "Assume Breach Ai",
"default": {}
},
"microsegmentation_conventional": {
"type": "object",
"title": "Microsegmentation Conventional",
"default": {}
},
"microsegmentation_ai": {
"type": "object",
"title": "Microsegmentation Ai",
"default": {}
},
"continuous_monitoring_conventional": {
"type": "object",
"title": "Continuous Monitoring Conventional",
"default": {}
},
"continuous_monitoring_ai": {
"type": "object",
"title": "Continuous Monitoring Ai",
"default": {}
},
"supply_chain_conventional": {
"type": "object",
"title": "Supply Chain Conventional",
"default": {}
},
"supply_chain_ai": {
"type": "object",
"title": "Supply Chain Ai",
"default": {}
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"sessionId",
"timestamp"
],
"title": "AssessmentData"
},
"AssessmentRequest": {
"properties": {
"assessmentData": {
"$ref": "#/components/schemas/AssessmentData"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"assessmentData",
"sessionId",
"timestamp"
],
"title": "AssessmentRequest"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}A scheduling and booking management platform with Google Calendar integration, event type management, availability rules, and time slot booking capabilities.
---
name: Scheduly API
description: A scheduling and booking management platform with Google Calendar integration, event type management, availability rules, and time slot booking capabilities.
---
# Overview
Scheduly is a comprehensive scheduling API that enables users to create custom event types, manage availability, and handle bookings with built-in Google Calendar synchronization. The platform is designed for professionals and teams who need to streamline their scheduling workflows with flexible availability rules, blocked date management, and automatic renewal capabilities.
Key capabilities include event type creation and management with monthly renewal (500 coins per creation), granular availability scheduling by day and time, public booking pages for guests, and complete booking lifecycle management. Users can connect their Google Calendar accounts, set timezone preferences, and automate renewal processes to ensure continuous availability.
Ideal users include freelancers, consultants, coaches, therapists, and any service provider who needs to offer time slots to clients while maintaining control over their availability and managing calendar integrations seamlessly.
## Usage
### Create an Event Type
```json
{
"name": "30-Minute Consultation",
"description": "One-on-one consultation session",
"duration_minutes": 30,
"color": "#3b82f6"
}
```
**Request:**
```bash
curl -X POST https://api.toolweb.in/tools/scheduly/event-types \
-H "Content-Type: application/json" \
-d '{
"name": "30-Minute Consultation",
"description": "One-on-one consultation session",
"duration_minutes": 30,
"color": "#3b82f6"
}' \
-G --data-urlencode "user_id=user123"
```
**Response:**
```json
{
"id": 1,
"user_id": "user123",
"name": "30-Minute Consultation",
"slug": "30-minute-consultation",
"description": "One-on-one consultation session",
"duration_minutes": 30,
"color": "#3b82f6",
"created_at": "2024-01-15T10:30:00Z",
"expires_at": "2024-02-15T10:30:00Z",
"is_expired": false,
"in_grace_period": false,
"auto_renewal_enabled": false
}
```
### Create a Booking
```json
{
"event_type_slug": "30-minute-consultation",
"guest_name": "John Doe",
"guest_email": "[email protected]",
"start_time": "2024-01-20T14:00:00Z",
"timezone": "America/New_York",
"notes": "Please call 5 minutes before the meeting"
}
```
**Request:**
```bash
curl -X POST https://api.toolweb.in/tools/scheduly/bookings \
-H "Content-Type: application/json" \
-d '{
"event_type_slug": "30-minute-consultation",
"guest_name": "John Doe",
"guest_email": "[email protected]",
"start_time": "2024-01-20T14:00:00Z",
"timezone": "America/New_York",
"notes": "Please call 5 minutes before the meeting"
}'
```
**Response:**
```json
{
"id": "booking-001",
"event_type_id": 1,
"event_type_name": "30-Minute Consultation",
"guest_name": "John Doe",
"guest_email": "[email protected]",
"start_time": "2024-01-20T14:00:00Z",
"end_time": "2024-01-20T14:30:00Z",
"timezone": "America/New_York",
"notes": "Please call 5 minutes before the meeting",
"created_at": "2024-01-15T11:00:00Z",
"status": "confirmed"
}
```
## Endpoints
### Root & Health
#### `GET /`
Read root endpoint. Returns basic service information.
**Parameters:** None
**Response:** Service metadata and status.
---
#### `GET /health`
Health check endpoint. Verify API is running and operational.
**Parameters:** None
**Response:** Health status confirmation.
---
### Google OAuth Authentication
#### `GET /google/login`
Initiate Google OAuth flow for calendar integration.
**Parameters:**
- `user_id` (string, required): Unique user identifier
**Response:** OAuth authorization URL and session state.
---
#### `GET /google/callback`
Handle Google OAuth callback after user authorization.
**Parameters:**
- `code` (string, required): Authorization code from Google
- `state` (string, required): State parameter for CSRF protection
**Response:** User profile and calendar connection confirmation.
---
#### `POST /user/disconnect-google`
Disconnect Google Calendar account and revoke tokens.
**Parameters:**
- `user_id` (string, required): Unique user identifier
**Response:** Confirmation of disconnection.
---
### Event Type Management
#### `POST /event-types`
Create a new event type. Costs 500 coins and is valid for 1 month.
**Parameters:**
- `user_id` (string, required): Unique user identifier
**Request Body:**
- `name` (string, required): Event type name
- `description` (string, optional): Event description
- `duration_minutes` (integer, required): Duration in minutes
- `color` (string, optional, default: `#3b82f6`): Hex color code for UI display
**Response:** Created event type with slug, expiry date, and renewal status.
---
#### `GET /event-types`
Get all event types for a user with expiry status, grace period, and auto-renewal info.
**Parameters:**
- `user_id` (string, required): Unique user identifier
**Response:** Array of event types with:
- `id`: Event type ID
- `name`: Event type name
- `slug`: URL-friendly identifier
- `duration_minutes`: Booking duration
- `is_expired`: Boolean indicating expiry status
- `in_grace_period`: Boolean indicating grace period
- `auto_renewal_enabled`: Boolean for auto-renewal status
- `expires_at`: Expiration timestamp
---
#### `GET /event-types/{slug}`
Get a specific event type by slug.
**Parameters:**
- `slug` (string, required, path): Event type slug
- `user_id` (string, required): Unique user identifier
**Response:** Single event type object with full details.
---
#### `DELETE /event-types/{event_id}`
Delete an event type.
**Parameters:**
- `event_id` (integer, required, path): Event type ID
- `user_id` (string, required): Unique user identifier
**Response:** Deletion confirmation.
---
#### `POST /event-types/{event_id}/renew`
Renew an expired event type. Costs 500 coins and extends for 1 month.
**Parameters:**
- `event_id` (integer, required, path): Event type ID
- `user_id` (string, required): Unique user identifier
**Response:** Updated event type with new expiration date.
---
#### `POST /event-types/{event_id}/toggle-auto-renewal`
Enable or disable auto-renewal for an event type.
**Parameters:**
- `event_id` (integer, required, path): Event type ID
- `user_id` (string, required): Unique user identifier
- `enabled` (boolean, required): Auto-renewal state (true/false)
**Response:** Updated event type with auto-renewal status.
---
### Availability Management
#### `POST /availability`
Set availability rules for scheduling.
**Parameters:**
- `user_id` (string, required): Unique user identifier
**Request Body:** Array of availability rules:
- `day_of_week` (integer, required): Day 0=Monday to 6=Sunday
- `start_time` (string, required): Start time in HH:MM format
- `end_time` (string, required): End time in HH:MM format
**Response:** Confirmation of availability rules saved.
---
#### `GET /availability`
Get all availability rules for a user.
**Parameters:**
- `user_id` (string, required): Unique user identifier
**Response:** Array of availability rules with day, start time, and end time.
---
#### `GET /available-slots`
Get time slots with availability status for a specific date.
**Parameters:**
- `user_id` (string, required): Unique user identifier
- `event_type_slug` (string, required): Event type slug
- `date` (string, required): Date in YYYY-MM-DD format
**Response:** Array of available time slots with:
- `time`: Slot time in HH:MM format
- `available`: Boolean availability status
- `booked_by`: Guest name if booked
---
### Booking Management
#### `POST /bookings`
Create a new booking.
**Parameters:** None
**Request Body:**
- `event_type_slug` (string, required): Event type slug
- `guest_name` (string, required): Guest's full name
- `guest_email` (string, required): Guest's email address
- `start_time` (string, required): Booking start time in ISO 8601 format
- `timezone` (string, required): Guest's timezone (e.g., America/New_York)
- `notes` (string, optional): Additional booking notes
**Response:** Created booking object with confirmation details.
---
#### `GET /bookings`
Get all bookings for a user.
**Parameters:**
- `user_id` (string, required): Unique user identifier
**Response:** Array of bookings with guest info, times, and status.
---
#### `DELETE /bookings/{booking_id}`
Cancel a booking.
**Parameters:**
- `booking_id` (string, required, path): Booking ID
- `user_id` (string, required): Unique user identifier
**Response:** Cancellation confirmation.
---
### User Management
#### `GET /user/info`
Get user information and profile details.
**Parameters:**
- `user_id` (string, required): Unique user identifier
**Response:** User object with name, email, timezone, and account status.
---
#### `POST /user/timezone`
Update user's timezone setting.
**Parameters:**
- `user_id` (string, required): Unique user identifier
**Request Body:**
- `timezone` (string, required): Timezone identifier (e.g., America/Los_Angeles)
**Response:** Updated user profile with new timezone.
---
#### `POST /user/sync-wordpress-name`
Fetch and sync WordPress user's display name.
**Parameters:**
- `user_id` (string, required): Unique user identifier
**Response:** Updated user profile with synced display name.
---
#### `POST /user/init`
Initialize a user without Google OAuth (standalone mode).
**Parameters:**
- `user_id` (string, required): Unique user identifier
- `name` (string, optional): User's display name
- `email` (string, optional): User's email address
**Response:** Initialized user profile with account created timestamp.
---
### Blocked Dates Management
#### `GET /blocked-dates`
Get all blocked dates for a user.
**Parameters:**
- `user_id` (string, required): Unique user identifier
**Response:** Array of blocked dates with:
- `id`: Blocked date ID
- `date`: Blocked date in YYYY-MM-DD format
- `reason`: Optional reason for blocking
---
#### `POST /blocked-dates`
Add a blocked date.
**Parameters:**
- `user_id` (string, required): Unique user identifier
- `date_str` (string, required): Date in YYYY-MM-DD format
- `reason` (string, optional): Reason for blocking
**Response:** Created blocked date object.
---
#### `DELETE /blocked-dates/{blocked_id}`
Remove a blocked date.
**Parameters:**
- `blocked_id` (integer, required, path): Blocked date ID
- `user_id` (string, required): Unique user identifier
**Response:** Deletion confirmation.
---
### Public Booking Page
#### `GET /public/{user_id}/{slug}`
Get public booking page information without authentication.
**Parameters:**
- `user_id` (string, required, path): User identifier
- `slug` (string, required, path): Event type slug
**Response:** Public event type details with available slots for booking.
---
### Scheduler
#### `POST /scheduler/process-expirations`
Process all expiring events, auto-renewals, and send notifications.
**Note:** This endpoint should be called daily by a cron job.
**Parameters:** None
**Response:** Processing summary with count of processed expirations and renewals.
---
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.toolweb.in/tools/scheduly
- **API Docs:** https://api.toolweb.in:8160/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Scheduly API",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Read Root",
"operationId": "read_root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/health": {
"get": {
"summary": "Health Check",
"operationId": "health_check_health_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/google/login": {
"get": {
"summary": "Google Login",
"description": "Initiate Google OAuth flow",
"operationId": "google_login_google_login_get",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/google/callback": {
"get": {
"summary": "Google Callback",
"description": "Handle Google OAuth callback",
"operationId": "google_callback_google_callback_get",
"parameters": [
{
"name": "code",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Code"
}
},
{
"name": "state",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "State"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/user/disconnect-google": {
"post": {
"summary": "Disconnect Google",
"description": "Disconnect Google Calendar - Remove tokens",
"operationId": "disconnect_google_user_disconnect_google_post",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/event-types": {
"post": {
"summary": "Create Event Type",
"description": "Create a new event type - Costs 500 coins, valid for 1 month",
"operationId": "create_event_type_event_types_post",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/EventTypeCreate"
}
}
}
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
},
"get": {
"summary": "Get Event Types",
"description": "Get all event types for a user with expiry status, grace period, and auto-renewal info",
"operationId": "get_event_types_event_types_get",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/event-types/{slug}": {
"get": {
"summary": "Get Event Type",
"description": "Get event type by slug",
"operationId": "get_event_type_event_types__slug__get",
"parameters": [
{
"name": "slug",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Slug"
}
},
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/event-types/{event_id}": {
"delete": {
"summary": "Delete Event Type",
"description": "Delete event type",
"operationId": "delete_event_type_event_types__event_id__delete",
"parameters": [
{
"name": "event_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Event Id"
}
},
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/event-types/{event_id}/renew": {
"post": {
"summary": "Renew Event Type",
"description": "Renew expired event type - Costs 500 coins, extends for 1 month",
"operationId": "renew_event_type_event_types__event_id__renew_post",
"parameters": [
{
"name": "event_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Event Id"
}
},
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/event-types/{event_id}/toggle-auto-renewal": {
"post": {
"summary": "Toggle Auto Renewal",
"description": "Enable or disable auto-renewal for an event type",
"operationId": "toggle_auto_renewal_event_types__event_id__toggle_auto_renewal_post",
"parameters": [
{
"name": "event_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Event Id"
}
},
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
},
{
"name": "enabled",
"in": "query",
"required": true,
"schema": {
"type": "boolean",
"title": "Enabled"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/availability": {
"post": {
"summary": "Set Availability",
"description": "Set availability rules",
"operationId": "set_availability_availability_post",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AvailabilityRuleCreate"
},
"title": "Rules"
}
}
}
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
},
"get": {
"summary": "Get Availability",
"description": "Get availability rules",
"operationId": "get_availability_availability_get",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/available-slots": {
"get": {
"summary": "Get Available Slots",
"description": "Get time slots with availability status for a specific date",
"operationId": "get_available_slots_available_slots_get",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
},
{
"name": "event_type_slug",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Event Type Slug"
}
},
{
"name": "date",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Date"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/bookings": {
"post": {
"summary": "Create Booking",
"description": "Create a new booking",
"operationId": "create_booking_bookings_post",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/BookingCreate"
}
}
}
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
},
"get": {
"summary": "Get Bookings",
"description": "Get all bookings for a user",
"operationId": "get_bookings_bookings_get",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/bookings/{booking_id}": {
"delete": {
"summary": "Cancel Booking",
"description": "Cancel a booking",
"operationId": "cancel_booking_bookings__booking_id__delete",
"parameters": [
{
"name": "booking_id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Booking Id"
}
},
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/user/info": {
"get": {
"summary": "Get User Info",
"description": "Get user information",
"operationId": "get_user_info_user_info_get",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/user/timezone": {
"post": {
"summary": "Update User Timezone",
"description": "Update user's timezone",
"operationId": "update_user_timezone_user_timezone_post",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"title": "Timezone Data"
}
}
}
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/user/sync-wordpress-name": {
"post": {
"summary": "Sync Wordpress Name",
"description": "Fetch and sync WordPress user's display name",
"operationId": "sync_wordpress_name_user_sync_wordpress_name_post",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/blocked-dates": {
"get": {
"summary": "Get Blocked Dates",
"description": "Get all blocked dates for a user",
"operationId": "get_blocked_dates_blocked_dates_get",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
},
"post": {
"summary": "Add Blocked Date",
"description": "Add a blocked date",
"operationId": "add_blocked_date_blocked_dates_post",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
},
{
"name": "date_str",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Date Str"
}
},
{
"name": "reason",
"in": "query",
"required": false,
"schema": {
"type": "string",
"title": "Reason"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/blocked-dates/{blocked_id}": {
"delete": {
"summary": "Remove Blocked Date",
"description": "Remove a blocked date",
"operationId": "remove_blocked_date_blocked_dates__blocked_id__delete",
"parameters": [
{
"name": "blocked_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Blocked Id"
}
},
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/user/init": {
"post": {
"summary": "Initialize User",
"description": "Initialize a user without Google OAuth",
"operationId": "initialize_user_user_init_post",
"parameters": [
{
"name": "user_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
},
{
"name": "name",
"in": "query",
"required": false,
"schema": {
"type": "string",
"title": "Name"
}
},
{
"name": "email",
"in": "query",
"required": false,
"schema": {
"type": "string",
"title": "Email"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/public/{user_id}/{slug}": {
"get": {
"summary": "Get Public Booking Page",
"description": "Get public booking page info",
"operationId": "get_public_booking_page_public__user_id___slug__get",
"parameters": [
{
"name": "user_id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "User Id"
}
},
{
"name": "slug",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Slug"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/scheduler/process-expirations": {
"post": {
"summary": "Process Expirations",
"description": "Process all expiring events, auto-renewals, and send notifications\nThis should be called daily by a cron job",
"operationId": "process_expirations_scheduler_process_expirations_post",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"AvailabilityRuleCreate": {
"properties": {
"day_of_week": {
"type": "integer",
"title": "Day Of Week"
},
"start_time": {
"type": "string",
"title": "Start Time"
},
"end_time": {
"type": "string",
"title": "End Time"
}
},
"type": "object",
"required": [
"day_of_week",
"start_time",
"end_time"
],
"title": "AvailabilityRuleCreate"
},
"BookingCreate": {
"properties": {
"event_type_slug": {
"type": "string",
"title": "Event Type Slug"
},
"guest_name": {
"type": "string",
"title": "Guest Name"
},
"guest_email": {
"type": "string",
"format": "email",
"title": "Guest Email"
},
"start_time": {
"type": "string",
"title": "Start Time"
},
"timezone": {
"type": "string",
"title": "Timezone"
},
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Notes"
}
},
"type": "object",
"required": [
"event_type_slug",
"guest_name",
"guest_email",
"start_time",
"timezone"
],
"title": "BookingCreate"
},
"EventTypeCreate": {
"properties": {
"name": {
"type": "string",
"title": "Name"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"duration_minutes": {
"type": "integer",
"title": "Duration Minutes"
},
"color": {
"type": "string",
"title": "Color",
"default": "#3b82f6"
}
},
"type": "object",
"required": [
"name",
"duration_minutes"
],
"title": "EventTypeCreate"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Generates personalized Vedic horoscopes and birth charts based on birth data and astrological calculations.
---
name: Vedic Horoscope Generator
description: Generates personalized Vedic horoscopes and birth charts based on birth data and astrological calculations.
---
# Overview
The Vedic Horoscope Generator is a backend API that automates the creation of detailed horoscopes using traditional Vedic astrology principles. It processes birth information including date, time, and location to calculate planetary positions, create natal charts, and generate comprehensive astrological insights.
This tool is designed for astrology practitioners, wellness platforms, and applications requiring authentic Vedic horoscope generation. It supports multiple chart types (South Indian, North Indian) and languages, making it accessible to a global audience interested in Vedic astrological analysis.
The API handles all heavy computational work—from city lookups to PDF generation—enabling seamless integration into web and mobile applications. Results are available as downloadable PDF documents containing full birth chart analysis and horoscope predictions.
## Usage
### Generate a Horoscope
**Request:**
```json
{
"person_name": "Rajesh Kumar",
"father_name": "Suresh Kumar",
"mother_name": "Priya Devi",
"mobile": "9876543210",
"gender": "Male",
"dob": "15/Jan/1990",
"hour": "10",
"minute": "30",
"am_pm": "AM",
"country": "IN",
"birth_place": "Mumbai",
"language_id": "1",
"chart_type": "South Indian"
}
```
**Response:**
```json
{
"success": true,
"message": "Horoscope generated successfully",
"pdf_url": "https://api.mkkpro.com/downloads/horoscope_rajesh_1234567890.pdf",
"generated_at": "2024-01-15T10:45:30Z"
}
```
## Endpoints
### GET /api/search-city
**Summary:** Search City
Searches for cities in the VedicSage database by name, optionally filtered by country.
**Parameters:**
- `search` (string, required) - City name or partial name to search for
- `country` (string, optional, default: "India") - Country code or name to filter results
**Response:** Returns matching cities with their geographic and astrological coordinates.
---
### GET /
**Summary:** Root
Health check endpoint for the API service.
**Response:** Returns API status and basic service information.
---
### GET /api/status
**Summary:** Status
Returns the current operational status of the horoscope generation service.
**Response:** Service health status, database connectivity, and processing queue information.
---
### POST /api/generate-horoscope
**Summary:** Generate Horoscope
Generates a complete Vedic horoscope and birth chart based on provided personal and birth information.
**Request Body:**
- `person_name` (string, required) - Person's full name
- `father_name` (string, required) - Father's name
- `mother_name` (string, required) - Mother's name
- `mobile` (string, required) - 10-digit mobile number
- `gender` (string, required) - Male or Female
- `dob` (string, required) - Date of birth in DD/Mon/YYYY format
- `hour` (string, required) - Birth hour (1-12)
- `minute` (string, required) - Birth minute (00-59)
- `am_pm` (string, required) - AM or PM
- `country` (string, required) - Country code
- `birth_place` (string, required) - Birth city name
- `language_id` (string, optional, default: "1") - Language ID (1=Tamil)
- `chart_type` (string, optional, default: "South Indian") - Chart type (South Indian or North Indian)
**Response:**
- `success` (boolean) - Whether generation was successful
- `message` (string or null) - Success or error message
- `pdf_url` (string or null) - URL to download generated horoscope PDF
- `generated_at` (string or null) - ISO timestamp of generation
---
### GET /downloads/{filename}
**Summary:** Download File
Downloads a previously generated horoscope PDF file.
**Parameters:**
- `filename` (string, required) - Name of the PDF file to download
**Response:** Binary PDF file with horoscope and birth chart analysis.
---
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.mkkpro.com/lifestyle/vedic-horoscope
- **API Docs:** https://api.mkkpro.com:8159/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Vedic Horoscope Generator Backend",
"description": "Generates and executes horoscope automation scripts",
"version": "1.0.0"
},
"paths": {
"/api/search-city": {
"get": {
"summary": "Search City",
"description": "Search for cities in VedicSage database.",
"operationId": "search_city_api_search_city_get",
"parameters": [
{
"name": "search",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Search"
}
},
{
"name": "country",
"in": "query",
"required": false,
"schema": {
"type": "string",
"default": "India",
"title": "Country"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/": {
"get": {
"summary": "Root",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/status": {
"get": {
"summary": "Status",
"operationId": "status_api_status_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/generate-horoscope": {
"post": {
"summary": "Generate Horoscope",
"operationId": "generate_horoscope_api_generate_horoscope_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HoroscopeRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HoroscopeResponse"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/downloads/{filename}": {
"get": {
"summary": "Download File",
"operationId": "download_file_downloads__filename__get",
"parameters": [
{
"name": "filename",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Filename"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"HoroscopeRequest": {
"properties": {
"person_name": {
"type": "string",
"title": "Person Name",
"description": "Person's full name"
},
"father_name": {
"type": "string",
"title": "Father Name",
"description": "Father's name"
},
"mother_name": {
"type": "string",
"title": "Mother Name",
"description": "Mother's name"
},
"mobile": {
"type": "string",
"title": "Mobile",
"description": "10-digit mobile number"
},
"gender": {
"type": "string",
"title": "Gender",
"description": "Male or Female"
},
"dob": {
"type": "string",
"title": "Dob",
"description": "Date of birth in DD/Mon/YYYY format"
},
"hour": {
"type": "string",
"title": "Hour",
"description": "Birth hour (1-12)"
},
"minute": {
"type": "string",
"title": "Minute",
"description": "Birth minute (00-59)"
},
"am_pm": {
"type": "string",
"title": "Am Pm",
"description": "AM or PM"
},
"country": {
"type": "string",
"title": "Country",
"description": "Country code"
},
"birth_place": {
"type": "string",
"title": "Birth Place",
"description": "Birth city name"
},
"language_id": {
"type": "string",
"title": "Language Id",
"description": "Language ID (1=Tamil)",
"default": "1"
},
"chart_type": {
"type": "string",
"title": "Chart Type",
"description": "Chart type",
"default": "South Indian"
}
},
"type": "object",
"required": [
"person_name",
"father_name",
"mother_name",
"mobile",
"gender",
"dob",
"hour",
"minute",
"am_pm",
"country",
"birth_place"
],
"title": "HoroscopeRequest"
},
"HoroscopeResponse": {
"properties": {
"success": {
"type": "boolean",
"title": "Success"
},
"message": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Message"
},
"pdf_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Pdf Url"
},
"generated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Generated At"
}
},
"type": "object",
"required": [
"success"
],
"title": "HoroscopeResponse"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Generates comprehensive skill assessments and personalized learning roadmaps for network and security professionals.
---
name: Network & Security Skills Assessment Generator API
description: Generates comprehensive skill assessments and personalized learning roadmaps for network and security professionals.
---
# Overview
The Network & Security Skills Assessment Generator API is a comprehensive platform designed to evaluate technical competencies and create tailored career development pathways. Built for security professionals, students, and organizations, this API generates detailed skill assessments, personalized learning roadmaps, and certification guidance based on individual experience levels and career goals.
The API leverages a modular curriculum covering network security, cybersecurity, cloud security, and infrastructure domains. It supports multiple experience levels (beginner, intermediate, advanced), integrates with major certification frameworks, and provides both theoretical knowledge checks and hands-on lab scenarios. Organizations use this tool for talent assessment, employee development planning, and competitive skill gap analysis.
Ideal users include cybersecurity training providers, corporate HR departments, educational institutions, and individual professionals seeking structured career advancement in security roles.
## Usage
### Sample Request
```json
{
"candidate_name": "Jane Smith",
"organization": "Acme Corp",
"current_role": "Junior Network Administrator",
"experience_level": "intermediate",
"target_career": "Network Security Engineer",
"selected_modules": [
"network_fundamentals",
"firewall_management",
"intrusion_detection",
"vpn_configuration"
],
"skill_ratings": {
"network_fundamentals": 4,
"firewall_management": 3,
"intrusion_detection": 2,
"vpn_configuration": 3
},
"target_certifications": [
"CISSP",
"CEH"
],
"preferred_vendors": [
"Cisco",
"Palo Alto Networks"
],
"include_labs": true,
"include_questions": true,
"weekly_study_hours": 15
}
```
### Sample Response
```json
{
"success": true,
"assessment_html": "<html><body><h1>Skill Assessment Report: Jane Smith</h1><p>Based on selected modules and self-ratings, your current competency profile shows strong fundamentals with growth opportunities in advanced threat detection...</p></body></html>",
"roadmap_html": "<html><body><h1>Personalized Learning Roadmap</h1><p>Month 1-2: Deep dive into IDS/IPS architecture and deployment (20 hours). Month 3-4: Advanced firewall policy design and VPN protocols (18 hours)...</p></body></html>",
"certification_html": "<html><body><h1>Certification Pathway</h1><p>CISSP: 18 months (prerequisite: 5 years security experience). CEH: 6-8 months (recommended after completing modules on network security fundamentals)...</p></body></html>",
"labs_html": "<html><body><h1>Hands-On Lab Scenarios</h1><p>Lab 1: Configure Cisco ASA Firewall Rules. Lab 2: Deploy and Tune Snort IDS. Lab 3: Set up Site-to-Site VPN...</p></body></html>",
"questions_html": "<html><body><h1>Knowledge Checks</h1><p>Question 1: What is the primary function of a firewall? A) Content filtering B) Network access control... (Correct: B)</p></body></html>",
"generated_at": "2024-01-15T14:32:00Z"
}
```
## Endpoints
### GET /
**Summary:** Root endpoint
Returns basic API information and status.
**Parameters:** None
**Response:**
```
Content-Type: application/json
{}
```
---
### GET /api/modules
**Summary:** Get Modules
Retrieves a list of all available assessment modules (network security, firewall management, intrusion detection, VPN configuration, etc.).
**Parameters:** None
**Response:**
```
Content-Type: application/json
{}
```
---
### GET /api/careers
**Summary:** Get Careers
Lists all available career paths and roles in the security domain (Network Security Engineer, Security Architect, Incident Response Analyst, etc.).
**Parameters:** None
**Response:**
```
Content-Type: application/json
{}
```
---
### GET /api/certifications
**Summary:** Get Certifications
Returns a catalog of supported certifications (CISSP, CEH, CCNA Security, Security+, etc.) with prerequisite information.
**Parameters:** None
**Response:**
```
Content-Type: application/json
{}
```
---
### POST /api/generate-assessment
**Summary:** Generate Assessment
Creates a comprehensive skill assessment and personalized learning roadmap based on candidate profile and selected modules.
**Request Body (application/json):**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `candidate_name` | string | Yes | Candidate/Student name |
| `organization` | string | No | Organization or Institution (default: empty string) |
| `current_role` | string | Yes | Current job role or student status |
| `experience_level` | string | Yes | Experience level: beginner, intermediate, or advanced |
| `target_career` | string | Yes | Target career path |
| `selected_modules` | array[string] | Yes | Array of module keys to assess |
| `skill_ratings` | object | No | Self-rated skills on 1-5 scale (default: {}) |
| `target_certifications` | array[string] | No | Array of target certification names (default: []) |
| `preferred_vendors` | array[string] | No | Array of preferred technology vendors (default: []) |
| `include_labs` | boolean | No | Include hands-on lab scenarios (default: true) |
| `include_questions` | boolean | No | Include knowledge checks and questions (default: true) |
| `weekly_study_hours` | integer | No | Weekly study hours available (default: 10) |
**Response (200):**
| Field | Type | Description |
|-------|------|-------------|
| `success` | boolean | Request succeeded |
| `assessment_html` | string | HTML-formatted skill assessment report |
| `roadmap_html` | string | HTML-formatted personalized learning roadmap |
| `certification_html` | string | HTML-formatted certification guidance |
| `labs_html` | string or null | HTML-formatted lab scenarios (if requested) |
| `questions_html` | string or null | HTML-formatted knowledge checks (if requested) |
| `generated_at` | string | ISO 8601 timestamp of generation |
**Error Response (422):** Returns validation errors if required fields are missing or invalid.
---
### GET /api/module/{module_key}
**Summary:** Get Module Details
Retrieves detailed information about a specific assessment module including topics, learning outcomes, and prerequisite skills.
**Parameters:**
| Parameter | Type | Location | Required | Description |
|-----------|------|----------|----------|-------------|
| `module_key` | string | path | Yes | Unique identifier for the module (e.g., "network_fundamentals") |
**Response:**
```
Content-Type: application/json
{}
```
**Error Response (422):** Returns validation error if module_key is invalid or not provided.
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.mkkpro.com/security/network-security-skills
- **API Docs:** https://api.mkkpro.com:8158/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Network & Security Skills Assessment Generator API",
"description": "Generates comprehensive skill assessments and personalized learning roadmaps",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/modules": {
"get": {
"summary": "Get Modules",
"operationId": "get_modules_api_modules_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/careers": {
"get": {
"summary": "Get Careers",
"operationId": "get_careers_api_careers_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/certifications": {
"get": {
"summary": "Get Certifications",
"operationId": "get_certifications_api_certifications_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/generate-assessment": {
"post": {
"summary": "Generate Assessment",
"operationId": "generate_assessment_api_generate_assessment_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AssessmentRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AssessmentResponse"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/module/{module_key}": {
"get": {
"summary": "Get Module Details",
"operationId": "get_module_details_api_module__module_key__get",
"parameters": [
{
"name": "module_key",
"in": "path",
"required": true,
"schema": {
"type": "string",
"title": "Module Key"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"AssessmentRequest": {
"properties": {
"candidate_name": {
"type": "string",
"title": "Candidate Name",
"description": "Candidate/Student name"
},
"organization": {
"type": "string",
"title": "Organization",
"description": "Organization or Institution",
"default": ""
},
"current_role": {
"type": "string",
"title": "Current Role",
"description": "Current job role or student status"
},
"experience_level": {
"type": "string",
"title": "Experience Level",
"description": "beginner/intermediate/advanced"
},
"target_career": {
"type": "string",
"title": "Target Career",
"description": "Target career path"
},
"selected_modules": {
"items": {
"type": "string"
},
"type": "array",
"title": "Selected Modules",
"description": "Modules to assess"
},
"skill_ratings": {
"title": "Skill Ratings",
"description": "Self-rated skills 1-5",
"default": {}
},
"target_certifications": {
"items": {
"type": "string"
},
"type": "array",
"title": "Target Certifications",
"description": "Target certifications",
"default": []
},
"preferred_vendors": {
"items": {
"type": "string"
},
"type": "array",
"title": "Preferred Vendors",
"description": "Preferred vendors",
"default": []
},
"include_labs": {
"type": "boolean",
"title": "Include Labs",
"description": "Include lab scenarios",
"default": true
},
"include_questions": {
"type": "boolean",
"title": "Include Questions",
"description": "Include knowledge checks",
"default": true
},
"weekly_study_hours": {
"type": "integer",
"title": "Weekly Study Hours",
"description": "Weekly study hours",
"default": 10
}
},
"additionalProperties": true,
"type": "object",
"required": [
"candidate_name",
"current_role",
"experience_level",
"target_career",
"selected_modules"
],
"title": "AssessmentRequest"
},
"AssessmentResponse": {
"properties": {
"success": {
"type": "boolean",
"title": "Success"
},
"assessment_html": {
"type": "string",
"title": "Assessment Html"
},
"roadmap_html": {
"type": "string",
"title": "Roadmap Html"
},
"certification_html": {
"type": "string",
"title": "Certification Html"
},
"labs_html": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Labs Html"
},
"questions_html": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Questions Html"
},
"generated_at": {
"type": "string",
"title": "Generated At"
}
},
"type": "object",
"required": [
"success",
"assessment_html",
"roadmap_html",
"certification_html",
"generated_at"
],
"title": "AssessmentResponse"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Professional Biotechnology Wet Lab Career Development Platform for personalized career planning and advancement.
---
name: Wet Lab Career Roadmap Generator
description: Professional Biotechnology Wet Lab Career Development Platform for personalized career planning and advancement.
---
# Overview
The Wet Lab Career Roadmap Generator is a specialized API designed for biotechnology professionals seeking structured career development in wet laboratory environments. This platform analyzes your educational background, hands-on experience, technical skill sets, and career aspirations to generate personalized advancement pathways within the biotech industry.
The tool excels at bridging the gap between current competency levels and target career roles by mapping skill gaps, recommending training priorities, and identifying industry opportunities. It provides comprehensive insights into job roles, top-hiring companies, and progression routes specific to wet lab biotechnology positions.
This API is ideal for career counselors, HR professionals in biotech firms, individual lab scientists planning career transitions, and training program developers seeking to align curricula with industry demands.
## Usage
### Example Request
Generate a personalized wet lab career roadmap based on an applicant's profile:
```json
{
"assessmentData": {
"education": "Bachelor of Science in Biology",
"experience": "3 years as Research Associate in molecular biology lab",
"core_skills": [
"PCR",
"DNA extraction",
"Cell culture",
"Gel electrophoresis"
],
"instruments": [
"qPCR machine",
"Centrifuge",
"Autoclave",
"HPLC"
],
"advanced_skills": [
"Next-generation sequencing",
"Bioinformatics analysis"
],
"qc_skills": [
"Statistical analysis",
"Documentation",
"Lab safety compliance"
],
"career_goals": [
"Senior Research Scientist",
"Lab Manager",
"Quality Assurance Lead"
],
"sessionId": "sess_20240115_abc123",
"timestamp": "2024-01-15T10:30:00Z"
},
"sessionId": "sess_20240115_abc123",
"userId": 42,
"timestamp": "2024-01-15T10:30:00Z"
}
```
### Example Response
```json
{
"roadmap": {
"current_profile": {
"level": "Research Associate",
"experience_years": 3,
"competency_score": 78
},
"recommended_roles": [
{
"role": "Senior Research Scientist",
"match_percentage": 85,
"timeline_months": 18,
"skill_gaps": [
"Advanced project management",
"Manuscript writing",
"Grant preparation"
]
},
{
"role": "Quality Assurance Specialist",
"match_percentage": 82,
"timeline_months": 12,
"skill_gaps": [
"Regulatory knowledge (FDA/ICH)",
"Advanced statistics"
]
}
],
"development_plan": {
"immediate": [
"Complete GCP (Good Clinical Practice) certification",
"Advanced statistics course"
],
"short_term": [
"Lead independent research project",
"Mentor junior lab staff"
],
"long_term": [
"Pursue Master's degree or MBA",
"Industry conference presentations"
]
},
"hiring_opportunities": [
{
"company": "Genentech",
"open_roles": 12,
"match_score": 88
}
]
}
}
```
## Endpoints
### GET /
Health check endpoint to verify API availability.
**Method:** `GET`
**Path:** `/`
**Response:**
- **Status:** 200 OK
- **Content-Type:** application/json
- **Body:** Empty schema object confirming service is running
---
### POST /api/wetlab/roadmap
Generate a personalized wet lab career roadmap based on detailed assessment data.
**Method:** `POST`
**Path:** `/api/wetlab/roadmap`
**Request Body:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `assessmentData` | AssessmentData | Yes | Comprehensive profile containing education, experience, skills, and career goals |
| `sessionId` | string | Yes | Unique session identifier for tracking this analysis |
| `userId` | integer or null | No | Optional user identifier for analytics and persistence |
| `timestamp` | string | Yes | ISO 8601 timestamp of the request |
**AssessmentData Schema:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `education` | string | Yes | Highest level of education (e.g., "Bachelor of Science in Biology") |
| `experience` | string | Yes | Years and type of lab experience (e.g., "3 years as Research Associate") |
| `core_skills` | array of strings | No | Fundamental wet lab techniques (PCR, cell culture, etc.) |
| `instruments` | array of strings | No | Lab equipment proficiency (qPCR, centrifuge, HPLC, etc.) |
| `advanced_skills` | array of strings | No | Specialized capabilities (NGS, bioinformatics, etc.) |
| `qc_skills` | array of strings | No | Quality control and compliance skills |
| `career_goals` | array of strings | No | Target positions or career directions |
| `sessionId` | string | Yes | Session identifier matching parent request |
| `timestamp` | string | Yes | ISO 8601 timestamp of assessment |
**Responses:**
- **Status:** 200 OK
- **Content-Type:** application/json
- **Body:** Personalized roadmap with role recommendations, skill gaps, development plans, and hiring opportunities
- **Status:** 422 Unprocessable Entity
- **Content-Type:** application/json
- **Body:** Validation errors detailing required fields or invalid formats
---
### GET /api/wetlab/job-roles
Retrieve all available wet lab job roles and position levels in the biotech industry.
**Method:** `GET`
**Path:** `/api/wetlab/job-roles`
**Parameters:** None
**Response:**
- **Status:** 200 OK
- **Content-Type:** application/json
- **Body:** Array of available job roles with descriptions and competency requirements
---
### GET /api/wetlab/companies
Retrieve a list of top-hiring biotechnology and pharmaceutical companies actively recruiting wet lab professionals.
**Method:** `GET`
**Path:** `/api/wetlab/companies`
**Parameters:** None
**Response:**
- **Status:** 200 OK
- **Content-Type:** application/json
- **Body:** Array of hiring companies with opening counts and focus areas
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.mkkpro.com/career/wet-lab
- **API Docs:** https://api.mkkpro.com:8152/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Wet Lab Career Roadmap Generator",
"description": "Professional Biotechnology Wet Lab Career Development Platform",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "Health check endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/wetlab/roadmap": {
"post": {
"summary": "Generate Roadmap",
"description": "Generate personalized wet lab career roadmap",
"operationId": "generate_roadmap_api_wetlab_roadmap_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/RoadmapRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/wetlab/job-roles": {
"get": {
"summary": "Get Job Roles",
"description": "Get all available job roles",
"operationId": "get_job_roles_api_wetlab_job_roles_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/wetlab/companies": {
"get": {
"summary": "Get Companies",
"description": "Get top hiring companies",
"operationId": "get_companies_api_wetlab_companies_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"AssessmentData": {
"properties": {
"education": {
"type": "string",
"title": "Education"
},
"experience": {
"type": "string",
"title": "Experience"
},
"core_skills": {
"items": {
"type": "string"
},
"type": "array",
"title": "Core Skills",
"default": []
},
"instruments": {
"items": {
"type": "string"
},
"type": "array",
"title": "Instruments",
"default": []
},
"advanced_skills": {
"items": {
"type": "string"
},
"type": "array",
"title": "Advanced Skills",
"default": []
},
"qc_skills": {
"items": {
"type": "string"
},
"type": "array",
"title": "Qc Skills",
"default": []
},
"career_goals": {
"items": {
"type": "string"
},
"type": "array",
"title": "Career Goals",
"default": []
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"education",
"experience",
"sessionId",
"timestamp"
],
"title": "AssessmentData"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"RoadmapRequest": {
"properties": {
"assessmentData": {
"$ref": "#/components/schemas/AssessmentData"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"assessmentData",
"sessionId",
"timestamp"
],
"title": "RoadmapRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Generates personalized bioinformatics and computational biology career roadmaps based on individual skills, education, and professional goals.
---
name: Dry Lab Career Roadmap Generator
description: Generates personalized bioinformatics and computational biology career roadmaps based on individual skills, education, and professional goals.
---
# Overview
The Dry Lab Career Roadmap Generator is a professional platform designed to guide individuals through evidence-based career pathways in bioinformatics and computational biology. This tool leverages assessment data including education background, programming proficiency, biology knowledge, tool expertise, and career aspirations to create customized development plans.
Built for researchers, students, and professionals transitioning into computational life sciences, the platform provides actionable guidance on skill development, industry insights, and job market information. It bridges the gap between academic preparation and industry requirements, helping users identify gaps and prioritize learning objectives aligned with their specific career objectives.
The generator integrates real-world job market data and company hiring practices to ensure recommendations reflect current industry demand and hiring trends for dry lab positions.
## Usage
### Sample Request
```json
{
"assessmentData": {
"education": "Master's in Bioinformatics",
"programming": ["Python", "R", "Bash"],
"biology": ["Molecular Biology", "Genomics", "Systems Biology"],
"tools": ["BLAST", "SAMtools", "Bedtools", "GATK"],
"goals": ["Genome Assembly", "Variant Calling", "Biostatistics"],
"experience": "2 years in research",
"sessionId": "sess_a1b2c3d4e5f6",
"timestamp": "2025-01-15T14:30:00Z"
},
"sessionId": "sess_a1b2c3d4e5f6",
"userId": 12345,
"timestamp": "2025-01-15T14:30:00Z"
}
```
### Sample Response
```json
{
"roadmap": {
"currentLevel": "Intermediate",
"recommendedPath": "Senior Bioinformatician",
"skillGaps": [
"Machine Learning for Genomics",
"Cloud Computing (AWS/GCP)",
"Advanced Statistics",
"Pipeline Development"
],
"recommendedCourses": [
{
"title": "Deep Learning in Genomics",
"provider": "Coursera",
"duration": "8 weeks",
"priority": "High"
},
{
"title": "AWS for Bioinformatics",
"provider": "Udemy",
"duration": "12 weeks",
"priority": "High"
}
],
"targetCompanies": [
"Illumina",
"10x Genomics",
"Genentech",
"Flatiron Health"
],
"timelineMonths": 12,
"estimatedSalaryRange": {
"min": 95000,
"max": 145000
}
}
}
```
## Endpoints
### GET /
**Summary:** Root
**Description:** Health check endpoint
**Method:** GET
**Path:** `/`
**Response:**
- **200 OK:** Success response with empty schema
---
### GET /health
**Summary:** Health Check
**Description:** Health check for monitoring
**Method:** GET
**Path:** `/health`
**Response:**
- **200 OK:** Success response with empty schema
---
### POST /api/drylab/roadmap
**Summary:** Generate Roadmap
**Description:** Generate personalized dry lab career roadmap based on assessment data
**Method:** POST
**Path:** `/api/drylab/roadmap`
**Request Body (Required):**
- **Type:** application/json
- **Schema:** RoadmapRequest object
**Request Parameters:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| assessmentData | AssessmentData object | Yes | User's skill assessment including education, programming languages, biology expertise, tools knowledge, career goals, and experience level |
| sessionId | string | Yes | Unique session identifier for tracking |
| userId | integer or null | No | Optional user identifier for personalization |
| timestamp | string | Yes | ISO 8601 timestamp of request |
**AssessmentData Parameters:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| education | string | Yes | Highest level of education or field of study (e.g., "Master's in Bioinformatics") |
| programming | array of strings | Yes | List of programming languages (e.g., ["Python", "R", "Bash"]) |
| biology | array of strings | Yes | List of biology domains (e.g., ["Genomics", "Molecular Biology"]) |
| tools | array of strings | Yes | List of bioinformatics tools (e.g., ["BLAST", "SAMtools"]) |
| goals | array of strings | Yes | Career objectives and specialization goals |
| experience | string | Yes | Years and type of experience (e.g., "2 years in research") |
| sessionId | string | Yes | Session identifier matching request |
| timestamp | string | Yes | ISO 8601 timestamp |
**Response:**
- **200 OK:** Roadmap data including current level, recommended path, skill gaps, courses, target companies, timeline, and salary estimates
- **422 Unprocessable Entity:** Validation error with detailed error messages
---
### GET /api/drylab/companies
**Summary:** Get Companies
**Description:** Retrieve list of target companies actively hiring for dry lab roles
**Method:** GET
**Path:** `/api/drylab/companies`
**Response:**
- **200 OK:** Array of company objects with hiring information for dry lab positions
---
### GET /api/drylab/job-market
**Summary:** Get Job Market Info
**Description:** Retrieve current job market information, trends, and salary data for dry lab roles
**Method:** GET
**Path:** `/api/drylab/job-market`
**Response:**
- **200 OK:** Job market data including salary ranges, demand trends, location insights, and skill requirements
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.mkkpro.com/career/dry-lab
- **API Docs:** https://api.mkkpro.com:8151/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Dry Lab Career Roadmap Generator",
"description": "Professional Bioinformatics & Computational Biology Career Roadmap Platform",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "Health check endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/health": {
"get": {
"summary": "Health Check",
"description": "Health check for monitoring",
"operationId": "health_check_health_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/drylab/roadmap": {
"post": {
"summary": "Generate Roadmap",
"description": "Generate personalized dry lab career roadmap",
"operationId": "generate_roadmap_api_drylab_roadmap_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/RoadmapRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/drylab/companies": {
"get": {
"summary": "Get Companies",
"description": "Get list of target companies for dry lab roles",
"operationId": "get_companies_api_drylab_companies_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/drylab/job-market": {
"get": {
"summary": "Get Job Market Info",
"description": "Get job market information for dry lab roles",
"operationId": "get_job_market_info_api_drylab_job_market_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"AssessmentData": {
"properties": {
"education": {
"type": "string",
"title": "Education"
},
"programming": {
"items": {
"type": "string"
},
"type": "array",
"title": "Programming"
},
"biology": {
"items": {
"type": "string"
},
"type": "array",
"title": "Biology"
},
"tools": {
"items": {
"type": "string"
},
"type": "array",
"title": "Tools"
},
"goals": {
"items": {
"type": "string"
},
"type": "array",
"title": "Goals"
},
"experience": {
"type": "string",
"title": "Experience"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"education",
"programming",
"biology",
"tools",
"goals",
"experience",
"sessionId",
"timestamp"
],
"title": "AssessmentData"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"RoadmapRequest": {
"properties": {
"assessmentData": {
"$ref": "#/components/schemas/AssessmentData"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"assessmentData",
"sessionId",
"timestamp"
],
"title": "RoadmapRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Professional Amazon EKS security configuration generator based on CIS Benchmarks for automated Kubernetes cluster hardening.
---
name: Amazon EKS Security Hardening Tool
description: Professional Amazon EKS security configuration generator based on CIS Benchmarks for automated Kubernetes cluster hardening.
---
# Overview
The Amazon EKS Security Hardening Tool is a professional-grade security configuration generator designed for DevOps and security engineers deploying Amazon Elastic Kubernetes Service (EKS) clusters. Built on industry-standard CIS Benchmarks, this tool automates the generation of hardened security configurations, reducing manual configuration errors and ensuring compliance with security best practices.
The tool provides intelligent configuration generation based on your specific security requirements and deployment context. It supports multiple hardening strategies aligned with CIS Kubernetes Benchmarks, enabling teams to implement defense-in-depth security postures without extensive manual tuning. The generated configurations can be directly applied to EKS clusters, significantly accelerating secure deployment workflows.
Ideal users include AWS DevOps teams, Kubernetes security architects, cloud infrastructure engineers, and organizations subject to compliance frameworks such as CIS, SOC 2, or industry-specific security standards. The tool is particularly valuable for enterprises standardizing EKS deployments across multiple clusters and teams.
# Usage
## Sample Request
```json
{
"sessionId": "sess_3f8k2j9lm0q1r2s3",
"userId": 12345,
"timestamp": "2024-01-15T14:30:00Z",
"hardeningOptions": {
"rbac": ["enable_strict_policies", "enforce_service_accounts"],
"network_policies": ["default_deny_ingress", "default_deny_egress"],
"audit_logging": ["enable_audit_logs", "log_authentication_events"],
"pod_security": ["enforce_pod_security_standards", "disable_privileged_containers"],
"encryption": ["enable_etcd_encryption", "enable_secrets_encryption"]
}
}
```
## Sample Response
```json
{
"status": "success",
"sessionId": "sess_3f8k2j9lm0q1r2s3",
"generated_configs": {
"rbac": {
"cluster_role_binding": "apiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n name: restrict-system-access\nroleRef:\n apiGroup: rbac.authorization.k8s.io\n kind: ClusterRole\n name: view\nsubjects:\n- kind: ServiceAccount\n name: default\n namespace: default",
"network_policies": "apiVersion: networking.k8s.io/v1\nkind: NetworkPolicy\nmetadata:\n name: default-deny-all\n namespace: default\nspec:\n podSelector: {}\n policyTypes:\n - Ingress\n - Egress"
},
"audit_logging": {
"audit_policy": "apiVersion: audit.k8s.io/v1\nkind: Policy\nrules:\n- level: RequestResponse\n omitStages:\n - RequestReceived\n resources:\n - group: \"\"\n resources:\n - secrets"
},
"pod_security": {
"pod_security_standards": "apiVersion: policy/v1beta1\nkind: PodSecurityPolicy\nmetadata:\n name: restricted\nspec:\n privileged: false\n allowPrivilegeEscalation: false\n requiredDropCapabilities:\n - ALL"
}
},
"deployment_guide": "Apply configurations in the following order: 1. RBAC policies 2. Network policies 3. Audit logging 4. Pod security standards 5. Encryption settings",
"recommendations": [
"Enable CloudTrail logging for EKS API audit events",
"Implement AWS Security Hub for continuous compliance monitoring",
"Use AWS KMS for encryption key management",
"Configure VPC security groups to restrict cluster access"
],
"timestamp": "2024-01-15T14:30:15Z"
}
```
# Endpoints
## GET /
**Health Check Endpoint**
Returns the service health status.
**Parameters:** None
**Response:**
```
Content-Type: application/json
Status: 200 OK
Body: {} (empty JSON object)
```
---
## POST /api/eks/hardening/generate
**Generate Amazon EKS Security Hardening Configuration**
Generates customized Amazon EKS security hardening configuration files based on specified hardening options and CIS Benchmark standards.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `hardeningOptions` | object (string arrays) | Yes | Dictionary mapping hardening categories to configuration options. Each key represents a security domain (e.g., "rbac", "network_policies") and values are arrays of specific hardening measures to apply. |
| `sessionId` | string | Yes | Unique session identifier for tracking and audit purposes. |
| `userId` | integer or null | No | Identifier of the user requesting the configuration. Optional for anonymous requests. |
| `timestamp` | string | Yes | ISO 8601 formatted timestamp indicating when the request was initiated. |
**Response (200 OK):**
```json
{
"status": "success",
"sessionId": "string",
"generated_configs": {
"[category]": {
"[config_name]": "string (YAML/manifest content)"
}
},
"deployment_guide": "string",
"recommendations": ["string"]
}
```
**Error Response (422 Unprocessable Entity):**
```json
{
"detail": [
{
"loc": ["body", "hardeningOptions"],
"msg": "field required",
"type": "value_error.missing"
}
]
}
```
---
## GET /api/eks/hardening/options
**Retrieve Available EKS Hardening Options**
Returns a comprehensive list of all available hardening options and configuration choices supported by the tool.
**Parameters:** None
**Response (200 OK):**
```json
{
"hardening_categories": {
"rbac": [
"enable_strict_policies",
"enforce_service_accounts",
"restrict_default_sa",
"implement_least_privilege"
],
"network_policies": [
"default_deny_ingress",
"default_deny_egress",
"whitelist_trusted_namespaces",
"enable_calico_network_policies"
],
"audit_logging": [
"enable_audit_logs",
"log_authentication_events",
"log_authorization_decisions",
"log_sensitive_data_access"
],
"pod_security": [
"enforce_pod_security_standards",
"disable_privileged_containers",
"enforce_read_only_rootfs",
"restrict_host_access"
],
"encryption": [
"enable_etcd_encryption",
"enable_secrets_encryption",
"use_aws_kms_keys",
"rotate_encryption_keys"
],
"image_security": [
"enforce_image_registry_policies",
"enable_image_scanning",
"require_signed_images",
"block_untrusted_registries"
]
},
"cis_benchmark_version": "1.7.0",
"last_updated": "2024-01-15T00:00:00Z"
}
```
# Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
# About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
# References
- Kong Route: https://api.mkkpro.com/hardening/amazon-eks
- API Docs: https://api.mkkpro.com:8150/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Amazon EKS Security Hardening Tool",
"description": "Professional Amazon EKS Security Configuration Generator based on CIS Benchmarks",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "Health check endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/eks/hardening/generate": {
"post": {
"summary": "Generate Eks Hardening Config",
"description": "Generate Amazon EKS security hardening configuration files",
"operationId": "generate_eks_hardening_config_api_eks_hardening_generate_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HardeningRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/eks/hardening/options": {
"get": {
"summary": "Get Hardening Options",
"description": "Get all available EKS hardening options",
"operationId": "get_hardening_options_api_eks_hardening_options_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"HardeningRequest": {
"properties": {
"hardeningOptions": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"type": "object",
"title": "Hardeningoptions"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"hardeningOptions",
"sessionId",
"timestamp"
],
"title": "HardeningRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Generates CIS v1.8.0 compliant Azure Kubernetes Service (AKS) configurations for security hardening.
---
name: CIS Azure AKS Hardening Tool
description: Generates CIS v1.8.0 compliant Azure Kubernetes Service (AKS) configurations for security hardening.
---
# Overview
The CIS Azure AKS Hardening Tool is a specialized API that automates the generation of security-hardened Azure Kubernetes Service (AKS) configurations aligned with CIS Benchmarks v1.8.0. This tool eliminates manual hardening efforts by producing validated, compliance-ready configurations tailored to your specific security requirements.
The tool enables DevSecOps engineers, cloud architects, and security teams to rapidly deploy AKS clusters that meet stringent security standards. It accepts flexible hardening options, processes them against CIS best practices, and returns production-ready configuration outputs. Whether you're managing a single cluster or an enterprise fleet, this tool ensures consistent, auditable security postures across your Kubernetes infrastructure on Azure.
Ideal users include organizations requiring CIS compliance, enterprises undergoing security audits, teams building security-as-code pipelines, and cloud teams seeking to reduce manual hardening overhead.
## Usage
### Sample Request
Generate a hardened AKS cluster configuration with specific security controls enabled:
```json
{
"sessionId": "sess-azure-hardening-2024-001",
"hardeningOptions": {
"apiServer": ["audit-logging", "authorization-mode-rbac"],
"kubelet": ["read-only-port-disabled", "streaming-connection-idle-timeout"],
"networking": ["network-policies-enabled", "service-accounts-isolated"],
"compliance": ["cis-v1.8.0"]
},
"userId": "user-secteam-123",
"timestamp": "2024-01-15T10:30:00Z"
}
```
### Sample Response
```json
{
"status": "success",
"sessionId": "sess-azure-hardening-2024-001",
"hardenerVersion": "1.0.0",
"cisVersion": "1.8.0",
"configurations": {
"apiServer": {
"audit-logging": {
"enabled": true,
"parameters": {
"policy": "advanced",
"maxAge": 30,
"maxBackup": 10,
"maxSize": 100
}
},
"authorization-mode-rbac": {
"enabled": true,
"modes": ["RBAC"]
}
},
"kubelet": {
"read-only-port-disabled": {
"enabled": true,
"readOnlyPort": 0
},
"streaming-connection-idle-timeout": {
"enabled": true,
"timeoutSeconds": 5400
}
},
"networking": {
"network-policies-enabled": {
"enabled": true,
"provider": "azure"
},
"service-accounts-isolated": {
"enabled": true
}
}
},
"complianceScore": 94.5,
"warnings": [],
"recommendations": [
"Enable Pod Security Standards for additional defense-in-depth",
"Implement network policies for all namespaces"
],
"generatedAt": "2024-01-15T10:30:15Z"
}
```
## Endpoints
### POST /api/aks/generate
Generates CIS v1.8.0 compliant AKS hardening configurations based on provided options.
**Method:** `POST`
**Path:** `/api/aks/generate`
**What it does:** Processes a hardening request containing security control options and returns a complete, validated AKS configuration that meets CIS Benchmarks v1.8.0 standards.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| hardeningOptions | object | Yes | Key-value mapping where keys are control categories (e.g., "apiServer", "kubelet", "networking") and values are arrays of specific hardening controls to enable |
| sessionId | string | Yes | Unique session identifier for tracking and auditing the hardening request |
| userId | string | No | Optional user identifier for attribution and audit logs |
| timestamp | string | No | ISO 8601 formatted timestamp of the request (e.g., "2024-01-15T10:30:00Z") |
**Response (200):**
Returns a JSON object containing:
- `status`: Operation status ("success" or "error")
- `sessionId`: Echo of the request session ID
- `hardenerVersion`: API version used
- `cisVersion`: CIS Benchmark version applied (1.8.0)
- `configurations`: Nested object with hardened settings organized by control category
- `complianceScore`: Numeric score (0-100) indicating compliance level
- `warnings`: Array of non-critical alerts
- `recommendations`: Array of suggested additional security measures
- `generatedAt`: Timestamp when configuration was generated
**Response (422):**
Validation error response containing:
- `detail`: Array of validation errors with `loc` (field location), `msg` (error message), and `type` (error classification)
---
### GET /
Root endpoint health check and API information.
**Method:** `GET`
**Path:** `/`
**What it does:** Returns basic API information and service status.
**Parameters:** None
**Response (200):**
Returns JSON object with API metadata and health status.
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.mkkpro.com/hardening/azure-aks
- **API Docs:** https://api.mkkpro.com:8149/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "CIS Azure AKS Hardening Tool",
"description": "Generates CIS v1.8.0 compliant AKS configurations",
"version": "1.0.0"
},
"paths": {
"/api/aks/generate": {
"post": {
"summary": "Generate Hardening",
"operationId": "generate_hardening_api_aks_generate_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HardeningRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/": {
"get": {
"summary": "Root",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"HardeningRequest": {
"properties": {
"hardeningOptions": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"type": "object",
"title": "Hardeningoptions"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"hardeningOptions",
"sessionId"
],
"title": "HardeningRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Professional OKE security configuration generator based on CIS Benchmark standards.
---
name: Oracle OKE Security Hardening Tool
description: Professional OKE security configuration generator based on CIS Benchmark standards.
---
# Overview
The Oracle OKE Security Hardening Tool is a professional-grade API designed to generate security-hardened configuration files for Oracle Kubernetes Engine (OKE) deployments. Built on the industry-standard CIS Benchmark framework, this tool automates the creation of secure cluster configurations, reducing manual security configuration effort and human error.
This tool is ideal for DevOps engineers, cloud security architects, and Kubernetes administrators who need to rapidly deploy OKE clusters with security best practices pre-configured. It supports customizable hardening options, allowing teams to tailor security postures to their specific compliance requirements and organizational policies.
By leveraging CIS Benchmarks, the tool ensures that generated configurations meet or exceed leading security standards for Kubernetes infrastructure, making it invaluable for organizations pursuing SOC 2, ISO 27001, or other security certifications.
## Usage
### Sample Request
```json
{
"sessionId": "sess_abc123def456",
"userId": 12345,
"timestamp": "2024-01-15T14:32:00Z",
"hardeningOptions": {
"rbac": ["enable_default_deny_policy", "enforce_network_policies"],
"pod_security": ["restrict_privileged_containers", "enforce_resource_limits"],
"audit": ["enable_audit_logging", "log_api_calls"],
"secrets": ["enable_encryption_at_rest", "rotate_credentials"]
}
}
```
### Sample Response
```json
{
"status": "success",
"configurationId": "cfg_xyz789uvw123",
"timestamp": "2024-01-15T14:32:05Z",
"hardeningReport": {
"clusterName": "oke-hardened-cluster",
"appliedPolicies": 8,
"complianceScore": 94,
"benchmarkReference": "CIS Kubernetes Benchmark v1.7.0"
},
"generatedArtifacts": {
"kubernetesManifests": "base64_encoded_manifests",
"networkPolicies": "base64_encoded_policies",
"rbacRoles": "base64_encoded_roles",
"auditPolicies": "base64_encoded_audit_config"
},
"recommendations": [
"Enable Pod Security Standards enforcement",
"Implement network segmentation between namespaces",
"Configure regular secret rotation schedules"
]
}
```
## Endpoints
### GET /
**Health Check Endpoint**
Verifies API availability and readiness.
- **Method**: GET
- **Path**: `/`
- **Description**: Returns health status of the API service
- **Parameters**: None
- **Response**: JSON object indicating service health status
---
### POST /api/oke/hardening/generate
**Generate OKE Hardening Configuration**
Generates complete OKE security hardening configuration files based on selected hardening options and CIS Benchmarks.
- **Method**: POST
- **Path**: `/api/oke/hardening/generate`
- **Description**: Creates security-hardened Kubernetes manifests, RBAC rules, network policies, and audit configurations for Oracle OKE
**Request Parameters**:
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `hardeningOptions` | Object | Yes | Dictionary mapping hardening categories to arrays of selected hardening measures (e.g., `{"rbac": ["enable_default_deny_policy"], "pod_security": ["restrict_privileged_containers"]}`) |
| `sessionId` | String | Yes | Unique session identifier for request tracking and audit logging |
| `userId` | Integer \| Null | No | Optional user identifier for multi-tenant environments and access control |
| `timestamp` | String | Yes | ISO 8601 formatted timestamp of request generation |
**Response Shape**:
```json
{
"status": "string",
"configurationId": "string",
"timestamp": "string",
"hardeningReport": {
"clusterName": "string",
"appliedPolicies": "integer",
"complianceScore": "integer",
"benchmarkReference": "string"
},
"generatedArtifacts": {
"kubernetesManifests": "string",
"networkPolicies": "string",
"rbacRoles": "string",
"auditPolicies": "string"
},
"recommendations": ["string"]
}
```
---
### GET /api/oke/hardening/options
**Get Available Hardening Options**
Retrieves all available hardening options and categories supported by the tool.
- **Method**: GET
- **Path**: `/api/oke/hardening/options`
- **Description**: Returns comprehensive list of available OKE hardening configurations, organized by category
- **Parameters**: None
- **Response**: JSON object containing available hardening options grouped by security domain (RBAC, pod security, audit, secrets, networking, etc.)
**Response Shape**:
```json
{
"hardening_categories": {
"rbac": ["option1", "option2"],
"pod_security": ["option1", "option2"],
"audit": ["option1", "option2"],
"secrets": ["option1", "option2"],
"networking": ["option1", "option2"]
},
"benchmarkVersion": "string",
"lastUpdated": "string"
}
```
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route**: https://api.mkkpro.com/hardening/oracle-oke
- **API Docs**: https://api.mkkpro.com:8148/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "Oracle OKE Security Hardening Tool",
"description": "Professional OKE Security Configuration Generator based on CIS Benchmark",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "Health check endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/oke/hardening/generate": {
"post": {
"summary": "Generate Oke Hardening Config",
"description": "Generate OKE security hardening configuration files",
"operationId": "generate_oke_hardening_config_api_oke_hardening_generate_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HardeningRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/oke/hardening/options": {
"get": {
"summary": "Get Hardening Options",
"description": "Get all available OKE hardening options",
"operationId": "get_hardening_options_api_oke_hardening_options_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"HardeningRequest": {
"properties": {
"hardeningOptions": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"type": "object",
"title": "Hardeningoptions"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"hardeningOptions",
"sessionId",
"timestamp"
],
"title": "HardeningRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Generates CIS Benchmark-aligned security hardening configurations for Google Kubernetes Engine clusters.
---
name: GKE Security Hardening Tool
description: Generates CIS Benchmark-aligned security hardening configurations for Google Kubernetes Engine clusters.
---
# Overview
The GKE Security Hardening Tool is a specialized security configuration generator designed to help DevOps engineers and security teams harden Google Kubernetes Engine (GKE) clusters according to Center for Internet Security (CIS) Benchmark standards. The tool automates the creation of security-focused configuration files, reducing manual setup time and ensuring compliance with industry-recognized security standards.
This tool is ideal for organizations deploying GKE in regulated environments, security-conscious teams implementing defense-in-depth strategies, and DevOps teams seeking to automate cluster hardening workflows. By leveraging the CIS Benchmarks, the tool ensures that generated configurations align with proven security practices and reduce the attack surface of Kubernetes deployments.
Key capabilities include generating hardened configuration files based on selected security options, retrieving all available hardening parameters, and tracking requests through session and user identifiers for audit and compliance purposes.
# Usage
## Example Request
Generate a hardened GKE configuration with specific security options:
```json
{
"hardeningOptions": {
"networkPolicy": ["enabled", "restrictive"],
"rbac": ["enabled"],
"podSecurityPolicy": ["enabled", "restricted"],
"auditLogging": ["enabled", "verbose"],
"encryptionAtRest": ["enabled"]
},
"sessionId": "sess_abc123def456",
"userId": 12345,
"timestamp": "2024-01-15T10:30:00Z"
}
```
## Example Response
```json
{
"configFiles": [
{
"filename": "network-policy.yaml",
"content": "apiVersion: networking.k8s.io/v1\nkind: NetworkPolicy\nmetadata:\n name: default-deny\nspec:\n podSelector: {}\n policyTypes:\n - Ingress\n - Egress"
},
{
"filename": "rbac-config.yaml",
"content": "apiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n name: minimal-access\nrules:\n- apiGroups: [\"\"]\n resources: [\"pods\"]\n verbs: [\"get\", \"list\"]"
},
{
"filename": "pod-security-policy.yaml",
"content": "apiVersion: policy/v1beta1\nkind: PodSecurityPolicy\nmetadata:\n name: restricted\nspec:\n privileged: false\n allowPrivilegeEscalation: false\n requiredDropCapabilities:\n - ALL"
}
],
"sessionId": "sess_abc123def456",
"generatedAt": "2024-01-15T10:30:05Z",
"status": "success"
}
```
# Endpoints
## GET /
**Description:** Health check endpoint for service availability verification.
**Parameters:** None
**Response:** Returns JSON object confirming service status.
---
## POST /api/gke/hardening/generate
**Description:** Generates GKE security hardening configuration files based on provided hardening options.
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| hardeningOptions | object | Yes | Dictionary mapping hardening feature names to arrays of configuration values (e.g., `{"networkPolicy": ["enabled", "restrictive"]}`) |
| sessionId | string | Yes | Unique session identifier for tracking and audit purposes |
| userId | integer or null | No | User identifier for audit logging and usage attribution |
| timestamp | string | Yes | ISO 8601 formatted timestamp of the request |
**Response:** Returns JSON object containing:
- `configFiles`: Array of objects with `filename` and `content` properties containing generated YAML configurations
- `sessionId`: Echo of the request session identifier
- `generatedAt`: Timestamp of configuration generation
- `status`: "success" or error status
---
## GET /api/gke/hardening/options
**Description:** Retrieves all available hardening options and their supported values for GKE configuration.
**Parameters:** None
**Response:** Returns JSON object mapping hardening feature names to arrays of available configuration options.
---
## GET /health
**Description:** Health check endpoint for monitoring and liveness probes.
**Parameters:** None
**Response:** Returns JSON object confirming service health status.
# Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
# About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
# References
- Kong Route: https://api.mkkpro.com/hardening/gke
- API Docs: https://api.mkkpro.com:8147/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "GKE Security Hardening Tool",
"description": "CIS Benchmark-Based Google Kubernetes Engine Security Configuration Generator",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "Health check endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/gke/hardening/generate": {
"post": {
"summary": "Generate Gke Hardening Config",
"description": "Generate GKE security hardening configuration files",
"operationId": "generate_gke_hardening_config_api_gke_hardening_generate_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HardeningRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/gke/hardening/options": {
"get": {
"summary": "Get Hardening Options",
"description": "Get all available GKE hardening options",
"operationId": "get_hardening_options_api_gke_hardening_options_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/health": {
"get": {
"summary": "Health Check",
"description": "Health check endpoint",
"operationId": "health_check_health_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"HardeningRequest": {
"properties": {
"hardeningOptions": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"type": "object",
"title": "Hardeningoptions"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"hardeningOptions",
"sessionId",
"timestamp"
],
"title": "HardeningRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Professional VMware ESXi 8.0 security configuration generator that produces hardened configuration files based on industry best practices.
---
name: VMware ESXi Security Hardening Tool
description: Professional VMware ESXi 8.0 security configuration generator that produces hardened configuration files based on industry best practices.
---
# Overview
The VMware ESXi Security Hardening Tool is a specialized API service designed to generate enterprise-grade security hardening configurations for VMware ESXi 8.0 environments. Built for infrastructure security professionals and system administrators, this tool automates the creation of compliant security configuration files that align with industry hardening standards and security frameworks.
The tool provides a comprehensive approach to ESXi security by allowing users to select specific hardening options and generate corresponding configuration outputs. This eliminates manual configuration errors and ensures consistent application of security policies across virtualization infrastructure. The service supports flexible hardening profiles, enabling organizations to tailor security posture based on their specific threat models and compliance requirements.
Ideal users include infrastructure teams managing VMware environments, security professionals implementing hardening standards, organizations pursuing compliance certifications, and managed service providers standardizing client deployments.
# Usage
**Request Example:**
```json
{
"sessionId": "sess_abc123xyz789",
"userId": 42,
"timestamp": "2024-01-15T10:30:00Z",
"hardeningOptions": {
"firewall": ["enable_strict_rules", "disable_ssh_default"],
"authentication": ["enforce_strong_passwords", "enable_mfa"],
"logging": ["enable_syslog", "audit_all_changes"],
"services": ["disable_unnecessary_services", "lockdown_mode"]
}
}
```
**Response Example:**
```json
{
"configId": "config_20240115_103000",
"status": "success",
"timestamp": "2024-01-15T10:30:15Z",
"hardeningProfile": {
"firewall": {
"enable_strict_rules": "applied",
"disable_ssh_default": "applied"
},
"authentication": {
"enforce_strong_passwords": "applied",
"enable_mfa": "applied"
},
"logging": {
"enable_syslog": "applied",
"audit_all_changes": "applied"
},
"services": {
"disable_unnecessary_services": "applied",
"lockdown_mode": "applied"
}
},
"configurationFiles": {
"esxi_hardening.yml": "base64_encoded_content",
"firewall_rules.conf": "base64_encoded_content",
"audit_policy.conf": "base64_encoded_content"
},
"summary": "Security hardening configuration generated with 8 policies applied"
}
```
# Endpoints
## GET /
**Health Check Endpoint**
Returns the health status of the API service.
**Method:** `GET`
**Path:** `/`
**Parameters:** None
**Response:**
- Status: `200 OK`
- Content-Type: `application/json`
- Body: Health status object
---
## POST /api/esxi/hardening/generate
**Generate ESXi Hardening Configuration**
Generates VMware ESXi security hardening configuration files based on selected hardening options.
**Method:** `POST`
**Path:** `/api/esxi/hardening/generate`
**Parameters:**
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `hardeningOptions` | object | Yes | Key-value map where keys are hardening categories and values are arrays of specific hardening options to apply |
| `sessionId` | string | Yes | Unique identifier for the current session; used for tracking and audit purposes |
| `userId` | integer \| null | No | Optional user identifier for associating the configuration with a specific user account |
| `timestamp` | string | Yes | ISO 8601 formatted timestamp indicating when the request was generated |
**Request Body Schema:**
```json
{
"hardeningOptions": {
"category1": ["option1", "option2"],
"category2": ["option3"]
},
"sessionId": "string",
"userId": 0,
"timestamp": "string"
}
```
**Response:**
- Status: `200 OK` on success
- Status: `422 Unprocessable Entity` on validation error
- Content-Type: `application/json`
- Body: Configuration object with generated files and applied policies
---
## GET /api/esxi/hardening/options
**Get Available Hardening Options**
Retrieves all available hardening options that can be applied through the generation endpoint.
**Method:** `GET`
**Path:** `/api/esxi/hardening/options`
**Parameters:** None
**Response:**
- Status: `200 OK`
- Content-Type: `application/json`
- Body: Object containing all available hardening categories and their respective options
# Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
# About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
# References
- **Kong Route:** https://api.mkkpro.com/hardening/vmware-esxi
- **API Docs:** https://api.mkkpro.com:8146/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "VMware ESXi Security Hardening Tool",
"description": "Professional VMware ESXi 8.0 Security Configuration Generator",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "Health check endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/esxi/hardening/generate": {
"post": {
"summary": "Generate Esxi Hardening Config",
"description": "Generate VMware ESXi security hardening configuration files",
"operationId": "generate_esxi_hardening_config_api_esxi_hardening_generate_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HardeningRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/api/esxi/hardening/options": {
"get": {
"summary": "Get Hardening Options",
"description": "Get all available hardening options",
"operationId": "get_hardening_options_api_esxi_hardening_options_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"HardeningRequest": {
"properties": {
"hardeningOptions": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"type": "object",
"title": "Hardeningoptions"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"type": "string",
"title": "Timestamp"
}
},
"type": "object",
"required": [
"hardeningOptions",
"sessionId",
"timestamp"
],
"title": "HardeningRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}Generate and apply security hardening configurations for Google Kubernetes Engine AutoPilot clusters.
---
name: GKE AutoPilot Security Hardening API
description: Generate and apply security hardening configurations for Google Kubernetes Engine AutoPilot clusters.
---
# Overview
The GKE AutoPilot Security Hardening API enables automated generation of security hardening configurations tailored for Google Kubernetes Engine AutoPilot environments. This API abstracts the complexity of Kubernetes security best practices and translates them into actionable hardening strategies.
The API provides a programmatic interface to configure security policies, network isolation, RBAC controls, pod security standards, and other critical hardening measures. It is designed for DevOps engineers, security teams, and infrastructure automation platforms that manage GKE clusters at scale and require consistent, repeatable hardening deployments.
Ideal users include organizations running containerized workloads on GKE, teams implementing zero-trust security models, compliance-driven enterprises, and automated infrastructure-as-code pipelines requiring dynamic security configuration generation.
## Usage
### Sample Request
```json
{
"sessionId": "sess_abc123xyz789",
"hardeningOptions": [
"network-policies",
"rbac-enforcement",
"pod-security-standards",
"audit-logging",
"encryption-at-rest"
],
"userId": 42,
"timestamp": "2024-01-15T10:30:00Z"
}
```
### Sample Response
```json
{
"status": "success",
"sessionId": "sess_abc123xyz789",
"hardeningConfigurations": [
{
"category": "network-policies",
"description": "Default deny ingress and egress policies",
"manifest": "apiVersion: networking.k8s.io/v1\nkind: NetworkPolicy\nmetadata:\n name: default-deny-all\nspec:\n podSelector: {}\n policyTypes:\n - Ingress\n - Egress"
},
{
"category": "rbac-enforcement",
"description": "Role-based access control configuration",
"manifest": "apiVersion: rbac.authorization.k8s.io/v1\nkind: Role\nmetadata:\n name: restricted-role\nrules:\n- apiGroups: [\"\"]\n resources: [\"pods\"]\n verbs: [\"get\", \"list\"]"
}
],
"appliedAt": "2024-01-15T10:30:15Z",
"warnings": []
}
```
## Endpoints
### GET /
**Description:** API root endpoint for service availability check.
**Method:** `GET`
**Path:** `/`
**Parameters:** None
**Response Schema:**
```json
{
"type": "object"
}
```
**Status Codes:**
- `200` - Successful response
---
### POST /api/gke-hardening/generate
**Description:** Generate GKE AutoPilot hardening configurations based on specified hardening options.
**Method:** `POST`
**Path:** `/api/gke-hardening/generate`
**Request Body:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `hardeningOptions` | array of strings | **Required** | List of hardening features to enable (e.g., `network-policies`, `rbac-enforcement`, `pod-security-standards`, `audit-logging`, `encryption-at-rest`) |
| `sessionId` | string | **Required** | Unique session identifier for tracking and audit purposes |
| `userId` | integer or null | Optional | Numeric user ID associated with the request |
| `timestamp` | string or null | Optional | ISO 8601 formatted timestamp of the request |
**Response Schema:**
```json
{
"type": "object"
}
```
**Status Codes:**
- `200` - Hardening configurations successfully generated
- `422` - Validation error in request parameters
**Validation Error Response (422):**
```json
{
"detail": [
{
"loc": ["body", "hardeningOptions"],
"msg": "field required",
"type": "value_error.missing"
}
]
}
```
## Pricing
| Plan | Calls/Day | Calls/Month | Price |
|------|-----------|-------------|-------|
| Free | 5 | 50 | Free |
| Developer | 20 | 500 | $39/mo |
| Professional | 200 | 5,000 | $99/mo |
| Enterprise | 100,000 | 1,000,000 | $299/mo |
## About
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.
- [toolweb.in](https://toolweb.in)
- [portal.toolweb.in](https://portal.toolweb.in)
- [hub.toolweb.in](https://hub.toolweb.in)
- [toolweb.in/openclaw/](https://toolweb.in/openclaw/)
- [rapidapi.com/user/mkrishna477](https://rapidapi.com/user/mkrishna477)
- [youtube.com/@toolweb-009](https://youtube.com/@toolweb-009)
## References
- **Kong Route:** https://api.mkkpro.com/hardening/gke-autopilot
- **API Docs:** https://api.mkkpro.com:8145/docs
FILE:openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "GKE AutoPilot Security Hardening API",
"version": "1.0.0"
},
"paths": {
"/": {
"get": {
"summary": "Root",
"description": "API root endpoint",
"operationId": "root__get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/api/gke-hardening/generate": {
"post": {
"summary": "Generate Hardening",
"description": "Generate GKE AutoPilot hardening configurations",
"operationId": "generate_hardening_api_gke_hardening_generate_post",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HardeningRequest"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"HardeningRequest": {
"properties": {
"hardeningOptions": {
"items": {
"type": "string"
},
"type": "array",
"title": "Hardeningoptions"
},
"sessionId": {
"type": "string",
"title": "Sessionid"
},
"userId": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Userid"
},
"timestamp": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Timestamp"
}
},
"type": "object",
"required": [
"hardeningOptions",
"sessionId"
],
"title": "HardeningRequest"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
}
}
}
}