Abstract API · Capability
Abstract API - Website Screenshot API — Website Screenshot
Abstract API - Website Screenshot API — Website Screenshot. 1 operations. Lead operation: Abstract API Capture Website Screenshot. Self-contained Naftiko capability covering one Abstract Api business surface.
What You Can Do
GET
Capturewebsitescreenshot
— Abstract API Capture Website Screenshot
/v1
MCP Tools
abstract-api-capture-website-screenshot
Abstract API Capture Website Screenshot
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Abstract API - Website Screenshot API — Website Screenshot
description: 'Abstract API - Website Screenshot API — Website Screenshot. 1 operations. Lead operation: Abstract API Capture
Website Screenshot. Self-contained Naftiko capability covering one Abstract Api business surface.'
tags:
- Abstract Api
- Website Screenshot
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
ABSTRACT_API_API_KEY: ABSTRACT_API_API_KEY
capability:
consumes:
- type: http
namespace: website-screenshot-website-screenshot
baseUri: https://screenshot.abstractapi.com/v1
description: Abstract API - Website Screenshot API — Website Screenshot business capability. Self-contained, no shared
references.
resources:
- name: root
path: /
operations:
- name: capturewebsitescreenshot
method: GET
description: Abstract API Capture Website Screenshot
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: api_key
in: query
type: string
description: Your unique API key for the Website Screenshot API.
required: true
- name: url
in: query
type: string
description: The URL of the website to screenshot.
required: true
- name: capture_full_page
in: query
type: boolean
description: Whether to capture the full scrollable page. Defaults to false.
- name: width
in: query
type: integer
description: Viewport width in pixels. Defaults to 1280.
- name: height
in: query
type: integer
description: Viewport height in pixels. Defaults to 720.
- name: delay
in: query
type: integer
description: Delay in milliseconds before taking the screenshot.
- name: css_injection
in: query
type: string
description: CSS string to inject into the page before screenshotting.
- name: export_format
in: query
type: string
description: Output format of the screenshot (jpeg or png). Defaults to jpeg.
authentication:
type: apikey
key: api_key
value: '{{env.ABSTRACT_API_API_KEY}}'
placement: query
exposes:
- type: rest
namespace: website-screenshot-website-screenshot-rest
port: 8080
description: REST adapter for Abstract API - Website Screenshot API — Website Screenshot. One Spectral-compliant resource
per consumed operation, prefixed with /v1.
resources:
- path: /v1
name: root
description: REST surface for root.
operations:
- method: GET
name: capturewebsitescreenshot
description: Abstract API Capture Website Screenshot
call: website-screenshot-website-screenshot.capturewebsitescreenshot
with:
api_key: rest.api_key
url: rest.url
capture_full_page: rest.capture_full_page
width: rest.width
height: rest.height
delay: rest.delay
css_injection: rest.css_injection
export_format: rest.export_format
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: website-screenshot-website-screenshot-mcp
port: 9090
transport: http
description: MCP adapter for Abstract API - Website Screenshot API — Website Screenshot. One tool per consumed operation,
routed inline through this capability's consumes block.
tools:
- name: abstract-api-capture-website-screenshot
description: Abstract API Capture Website Screenshot
hints:
readOnly: true
destructive: false
idempotent: true
call: website-screenshot-website-screenshot.capturewebsitescreenshot
with:
api_key: tools.api_key
url: tools.url
capture_full_page: tools.capture_full_page
width: tools.width
height: tools.height
delay: tools.delay
css_injection: tools.css_injection
export_format: tools.export_format
outputParameters:
- type: object
mapping: $.