Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,7 @@ target/
.ipynb_checkpoints

test.py
key.pem
mcp-publisher.exe
mcp-publisher.tar.gz
openapi.json
100 changes: 15 additions & 85 deletions .openapi-generator/FILES
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
.github/workflows/python.yml
.gitignore
.gitlab-ci.yml
.openapi-generator-ignore
.travis.yml
README.md
docs/ApiToolApi.md
Expand All @@ -20,6 +19,9 @@ docs/DnsSecMetaDto.md
docs/DnsSecResponseDto.md
docs/ExtractionSchemaDto.md
docs/ExtractionSchemaDtoFieldsInner.md
docs/GroundedAnswerDataDto.md
docs/GroundedAnswerResponseDto.md
docs/GroundedSourceDto.md
docs/HealthResponseDto.md
docs/ImageSearchResponseDto.md
docs/ImageSearchResultItemDto.md
Expand Down Expand Up @@ -58,6 +60,7 @@ docs/RedirectCheckMetaDto.md
docs/RedirectCheckResponseDto.md
docs/RedirectHopDto.md
docs/ScreenshotDto.md
docs/ScreenshotInlineDto.md
docs/ScreenshotMetaDto.md
docs/ScreenshotResponseDto.md
docs/Search200Response.md
Expand Down Expand Up @@ -88,6 +91,7 @@ docs/Url2PdfResponseDto.md
docs/WebScrapeDto.md
docs/WebScrapeMetaDto.md
docs/WebScrapeResponseDto.md
docs/WebScrapeResponseDtoData.md
geekflare_api/__init__.py
geekflare_api/api/__init__.py
geekflare_api/api/api_tool_api.py
Expand All @@ -111,6 +115,9 @@ geekflare_api/models/dns_sec_meta_dto.py
geekflare_api/models/dns_sec_response_dto.py
geekflare_api/models/extraction_schema_dto.py
geekflare_api/models/extraction_schema_dto_fields_inner.py
geekflare_api/models/grounded_answer_data_dto.py
geekflare_api/models/grounded_answer_response_dto.py
geekflare_api/models/grounded_source_dto.py
geekflare_api/models/health_response_dto.py
geekflare_api/models/image_search_response_dto.py
geekflare_api/models/image_search_result_item_dto.py
Expand Down Expand Up @@ -149,6 +156,7 @@ geekflare_api/models/redirect_check_meta_dto.py
geekflare_api/models/redirect_check_response_dto.py
geekflare_api/models/redirect_hop_dto.py
geekflare_api/models/screenshot_dto.py
geekflare_api/models/screenshot_inline_dto.py
geekflare_api/models/screenshot_meta_dto.py
geekflare_api/models/screenshot_response_dto.py
geekflare_api/models/search200_response.py
Expand Down Expand Up @@ -179,6 +187,7 @@ geekflare_api/models/url2_pdf_response_dto.py
geekflare_api/models/web_scrape_dto.py
geekflare_api/models/web_scrape_meta_dto.py
geekflare_api/models/web_scrape_response_dto.py
geekflare_api/models/web_scrape_response_dto_data.py
geekflare_api/py.typed
geekflare_api/rest.py
git_push.sh
Expand All @@ -188,88 +197,9 @@ setup.cfg
setup.py
test-requirements.txt
test/__init__.py
test/test_api_tool_api.py
test/test_base_error_response_dto.py
test/test_broken_link_dto.py
test/test_broken_link_meta_dto.py
test/test_broken_link_response_dto.py
test/test_broken_link_summary_dto.py
test/test_default_extraction_field_dto.py
test/test_dns_meta_dto.py
test/test_dns_record_dto.py
test/test_dns_record_response_dto.py
test/test_dns_sec_data_dto.py
test/test_dns_sec_dto.py
test/test_dns_sec_meta_dto.py
test/test_dns_sec_response_dto.py
test/test_extraction_schema_dto.py
test/test_extraction_schema_dto_fields_inner.py
test/test_health_response_dto.py
test/test_image_search_response_dto.py
test/test_image_search_result_item_dto.py
test/test_lighthouse_dto.py
test/test_lighthouse_meta_dto.py
test/test_lighthouse_response_dto.py
test/test_load_time_data_dto.py
test/test_load_time_dto.py
test/test_load_time_meta_dto.py
test/test_load_time_response_dto.py
test/test_margin_dto.py
test/test_meta_scrape_dto.py
test/test_meta_scrape_meta_dto.py
test/test_meta_scrape_response_dto.py
test/test_meta_scrape_response_dto_data.py
test/test_mixed_content_data_dto.py
test/test_mixed_content_dto.py
test/test_mixed_content_meta_dto.py
test/test_mixed_content_response_dto.py
test/test_mixed_content_response_dto_data.py
test/test_mtr_data_dto.py
test/test_mtr_dto.py
test/test_mtr_meta_dto.py
test/test_mtr_response_dto.py
test/test_network_dto.py
test/test_open_port_dto.py
test/test_open_port_meta_dto.py
test/test_open_port_response_dto.py
test/test_ping_data_dto.py
test/test_ping_dto.py
test/test_ping_meta_dto.py
test/test_ping_response_dto.py
test/test_protocol_support_dto.py
test/test_redirect_check_dto.py
test/test_redirect_check_meta_dto.py
test/test_redirect_check_response_dto.py
test/test_redirect_hop_dto.py
test/test_screenshot_dto.py
test/test_screenshot_meta_dto.py
test/test_screenshot_response_dto.py
test/test_search200_response.py
test/test_search_html_response_dto.py
test/test_search_markdown_response_dto.py
test/test_search_meta_dto.py
test/test_search_request_dto.py
test/test_search_response_dto.py
test/test_search_result_item_dto.py
test/test_selector_extraction_field_dto.py
test/test_service_health_response_dto.py
test/test_service_status.py
test/test_site_status_dto.py
test/test_site_status_meta_dto.py
test/test_site_status_response_dto.py
test/test_test_meta_dto.py
test/test_timings_dto.py
test/test_tls_certificate_dto.py
test/test_tls_certificate_issuer_dto.py
test/test_tls_protocols_dto.py
test/test_tls_scan_data_dto.py
test/test_tls_scan_dto.py
test/test_tls_scan_meta_dto.py
test/test_tls_scan_response_dto.py
test/test_url2_pdf_dto.py
test/test_url2_pdf_meta_dto.py
test/test_url2_pdf_response_dto.py
test/test_web_scrape_dto.py
test/test_web_scrape_meta_dto.py
test/test_web_scrape_response_dto.py
test/test_grounded_answer_data_dto.py
test/test_grounded_answer_response_dto.py
test/test_grounded_source_dto.py
test/test_screenshot_inline_dto.py
test/test_web_scrape_response_dto_data.py
tox.ini
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,5 @@ except ApiException as e:
## License

MIT

mcp-name: com.geekflare/mcp
84 changes: 49 additions & 35 deletions docs/ApiToolApi.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,8 +98,8 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successfully checked for broken links | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**422** | Unable to connect to the target website. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -178,8 +178,8 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successfully retrieved DNS records | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**500** | DNS lookup failed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -258,8 +258,10 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | DNSSEC test result retrieved successfully | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**500** | DNSSEC check failed. | - |
**502** | DNSSEC query failed. | - |
**504** | DNS server timed out. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -338,8 +340,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successfully ran Lighthouse audit | - |
**400** | Bad request (e.g. invalid URL or parameters) | - |
**500** | Internal server error while running Lighthouse audit | - |
**400** | Invalid URL. | - |
**422** | Unable to connect to the target website. | - |
**500** | Lighthouse audit failed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -418,8 +421,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Load time retrieved successfully | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**422** | Unable to connect to the target website. | - |
**500** | Failed to measure page load time. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -498,8 +502,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successfully scraped webpage meta | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**422** | No metadata found. | - |
**500** | Crawling failed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -578,8 +583,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Site status retrieved successfully | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**422** | Unable to connect to the target website. | - |
**500** | Failed to check for mixed content. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -658,8 +664,8 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | MTR test completed successfully | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**500** | MTR is not installed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -738,8 +744,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Open ports retrieved successfully | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**408** | Port scan timed out. | - |
**500** | Port scan failed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -818,8 +825,8 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Ping test completed successfully | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**504** | Host is unreachable. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -898,8 +905,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successfully retrieved redirect chain | - |
**400** | Bad request | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**429** | Too many redirects. | - |
**500** | Redirect check failed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -978,8 +986,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successfully captured screenshot | - |
**400** | Bad request (e.g. invalid URL or parameters) | - |
**500** | Internal server error while capturing screenshot | - |
**400** | Invalid URL. | - |
**422** | Unable to connect to the target website. | - |
**500** | Screenshot generation failed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand All @@ -988,7 +997,7 @@ Name | Type | Description | Notes

Search API for AI Agents & LLMs

Search the web for AI, remove noise like ads and unnecessary HTML, and return clean data in JSON, Markdown, or HTML formats, with support for image search and news.
Structured search results from the web or news. Strips out ads and HTML noise to provide pure data in JSON, Markdown, or HTML. Fully supports AI-grounded answers, search-with-scrape, image search, and targeted Web or News sourcing.

### Example

Expand Down Expand Up @@ -1060,8 +1069,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Search results (format depends on request) | - |
**400** | Bad request | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**422** | Unable to connect to the target website. | - |
**500** | Search failed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -1140,8 +1150,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Site status retrieved successfully | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**429** | Too many redirects. | - |
**500** | Site status check failed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -1220,8 +1231,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successfully retrieved TLS scan information | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**422** | TLS handshake failed. | - |
**500** | TLS scan failed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -1300,8 +1312,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successfully captured Url2Pdf | - |
**400** | Bad request (e.g. invalid URL or parameters) | - |
**500** | Internal server error while capturing Url2Pdf | - |
**400** | Invalid URL. | - |
**422** | Unable to connect to the target website. | - |
**500** | PDF conversion failed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

Expand Down Expand Up @@ -1380,8 +1393,9 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successfully scraped webpage | - |
**400** | Bad request (invalid parameters) | - |
**500** | Internal server error | - |
**400** | Invalid URL. | - |
**422** | Unable to connect to the target website. | - |
**500** | Crawling failed. | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

2 changes: 2 additions & 0 deletions docs/BrokenLinkSummaryDto.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ Name | Type | Description | Notes
**redirects** | **float** | Number of redirect links (3xx status codes) |
**broken** | **float** | Number of broken links (4xx status codes and DNS/network failures) |
**server_error** | **float** | Number of server errors (5xx status codes) |
**forbidden** | **float** | Number of forbidden links (403 status codes) |
**timed_out** | **float** | Number of timed-out links |

## Example

Expand Down
Loading
Loading